|
分類:[C#]
分類:[C#]
どうも、Koujiといいます。
C# 2.0でジェネリックが追加されたので試しているところなのですが・・・ C++テンプレートで普通にやっていたことができず、苦戦しております。
ジェネリッククラスのスタティックメソッドの呼び出しはできないんでしょうか? 以下のようにいろいろやってみたんですが、うまくいきません。 ジェネリックは制約が多すぎる気が・・・
・普通にやったらダメで、 void Test<T>() { T.test(); }
・型制約をつけてもダメ void Test<T>() where T : TestClass { T.test(); }
・スタティックじゃなければ大丈夫? void Test<T>(T t) where T : TestClass { t.test(); }
・でもやっぱり型制約がないとダメ? void Test<T>(T t) where T : TestClass { t.test(); }
|