2011-12-04 5 views

答えて

7

使用MakeGenericType方法:

Type myParameterizedSomeClass = typeof(SomeClass<>).MakeGenericType(typeof(MyParameter)); 
ConstructorInfo constr = myParameterizedSomeClass.GetConstructor(typeof(ConstrParamType1),typeof(ConstrParamType2)); 
+0

ありがとう、私はC#.2.0のバージョンでこれをタグ付けされました。それは可能ですか? – VIRA

+0

@Raj私はそれが合理的に確信しています。それを試しましたか? – dasblinkenlight

+0

varはC#.Net 2.0では使用できません。私はこれが私が探している答えではないと願っています。 – VIRA

0

は、実行時に新しいクラスを作成するリフレクションを使用して、既存のクラスをインスタンス化する必要がありますか? それはかつてのだ場合:それは後者だ場合

Class<?> c = Class.forName("SomeClass"); 
SomeClass<String> sc = (SomeClass<String>)c.newInstance(); 

Javassistをチェックしてください。それを試していないが使いやすいように見える。 私はあなたがJavaを使用していると仮定しています。

+0

hoooo ....私はC#でこれが必要です。私は私の質問に答えていないと思う.. :( – VIRA

関連する問題