Type オブジェクトを Type 引数として使用するにはどうすればよいですか?
例えば:
byte[] Data;
Type objectType;
public T MyFunction<T>()
{
return OtherClass.Deserialize <objectType> (Data);
}
つまり、 Type パラメータで Type オブジェクトをどのように使用するの<typehere>
でしょうか?
このように(簡潔にするために再帰的に):
Type myType;
public void MyFunction<T>(T instance) {
MyFunction<Type>(myType);
}
ここmyType
にType
オブジェクトがあります。だからあなたは電話するべきですMyFunction<Type>( myType);
次のように MyFunction メソッドを記述する必要があります。
public T MyFunction<T>(byte[] data)
{
return OtherClass.Deserialize<T>(data);
}
クライアントコードは次のようになります。
byte[] Data = new byte[];
Type objectType;
objectType = MyFunction<Type>(Data);