ダイナミック型を使用してカスタムクラスをインスタンス化する際に問題があります。しかし、私はint
タイプが定義されていない位置にいる動的型インスタンスの作成
var myInstance = new myClass<int>("myHeader");
:
public class myClass<T>
{
public myClass(String header);
}
私は、次のコードを使用している場合は、すべてが正常に動作します: 例、私は次のクラスを持っていますので、ジェネリック型のパラメータから動的にキャストする必要があります。私はこれまで試した何を:私はint
を使用することはできません
The type or namespace name 'myType' could not be found (are you missing a using directive or an assembly reference?)
の理由:私は次のエラーを取得するすべての例で
1.
Type myType = typeof(int);
var myInstance = new myClass<myType>("myHeader");
2.
int myInt = 0;
Type myType = myInt.GetType();
var myInstance = new myClass<myType>("myHeader");
私は実行時に特定のアセンブリから型をロードしているので、 "in常に "t"を意味する。
あなたは関数がジェネリックにするとちょうど '新しいMyClassの( "myHeader")を行うことができますか;'? –
クォンティックに感謝、これも私を助けました。 – m506