のクラス
GetData
を
public void GetData(Type type) {
}
を使用します。また、私は、私はそれを使用する必要がある別の方法をしている
public MyGeneralClass<T> {
public List<T> Data {get; set;}
}
このように:
GetData(typeof(MyGeneralClass<person>));
私の質問はどのようにしてT
(この例ではperson
)のGetData
メソッドでは、GetData
のパラメータを変更できませんが、その実装を変更できます。どの人もこれについて考えていますか?反射によって
+1です。 –
'var myClass = new MyClass(); GetType(typeof(MyClass)); // type.IsGenericTypeはfalseです。 GetType(myClass.GetType()); // type.IsGenericTypeはtrueです。どうすればいいですか? –
@MichalB 'MyClass'は' MyClass 'と完全に無関係です - ' MyClass'は非ジェネリック型です。 'MyClass <>'は* open *ジェネリック型です。 'MyClass 'は* closed *ジェネリックタイプ –