2017-06-06 15 views
1

確かに、私の限られたC#の知識のために、これを点描する方がより効率的でクリーンな方法でなければならないと確信しています。ジェネリック型のキャスト期待値

public void Set(object nValue) 
    { 
     if (typeof(T) == typeof(bool)) 
      this.private_value = (T) (object) Convert.ToBoolean((string)nValue); 
    } 

ここで、Tはprivate_valueの値型です。通常boolまたはint。

これをより効率的に達成する方法はありますか?

+0

これは、より多くのは、C#の構文の問題よりも、あなたのクラスでの設計上の問題と思われます。 – Enigmativity

+2

はい、より良い方法があるかもしれませんが、あなたがやっていることではなく、やっていることを教えてください。表示したコードから一見して、ジェネリックがオプションになるかもしれません。 – CodingYoshi

+2

ジェネリッククラスに型テストがある場合、それはジェネリックが誤って適用されているという非常に強いインジケータです。 – spender

答えて

関連する問題