型をとる汎用静的クラスを持つC#Webサービスで作業しています。変数を型に代入する、汎用静的クラスを持つ変数を使用する
Type type1 = typeof(MySnazzyType);
Assert.AreEqual(0, ConnectionPool_Accessor<type1>._pool.Count);
それは、このエラーを与える:これはコンパイルされませんなぜ私が思っていた
The type or namespace name 'type1' could not be found (are you missing a using directive or an assembly reference?)
そして、私は、コードの2行目にtype1
上にカーソルを移動ReSharperの、「型または名前空間名が期待されると言います"まあ、type1
はです!それはタイプType
の変数です!また、私がしなければ動作しません:
Type type1 = typeof(MySnazzyType);
Assert.AreEqual(0, ConnectionPool_Accessor<typeof(type1)>._pool.Count);
私は別のType
変数のカップルに私のタイプを割り当てるとだけではなく、毎回MySnazzyType
を入力するので、別の一般的な静的なクラスをテストする際に、それらのを使用するように期待していました。すべてのアイデアは、私がやって立ち往生していますか:
Assert.AreEqual(0, ConnectionPool_Accessor<MySnazzyType>._pool.Count);
編集:を明確にするために、MySnazzyType
はないジェネリッククラスで、またそれは、一般的なクラスを継承しません。ここで唯一の汎用クラスはConnectionPool_Accessor
です。
Pavelのコメント「基本的にC#は静的型付けされた言語です」というおかげで、Rubyが私を台無しにしていることがわかりました。 ;)
/私を甘やかす/悪いマナーを教えた/ ;-) – Thorarin