0

私が持っているとしましょう

public partial class DeleteThisStruct<TKey, TValue>

ただし、TKey と TValue の値は、ファイルから文字列として読み取る必要があります (これを行うメソッドが既にあるので、既に 2 つの文字列があるとしましょう) 例: "MyNamespace.MyClass" と "MyNamespace.MyClass2"

2 番目の問題は、このオブジェクトをインスタンス化する必要があるコードが、別のプロジェクトから同じソリューション内で呼び出されることです。私が ProjectA でインスタンス化していて、DeleteThisStruct が ProjectB にあるとします (これは ProjectA への参照に含まれています)。

ジェネリックを使用するかどうかにかかわらず、DeleteThisStruct を動的にインスタンス化し、そこからメンバー値を取得するにはどうすればよいでしょうか。

4

1 に答える 1

1

http://msdn.microsoft.com/en-us/library/b8ytshk6.aspxの「ジェネリック型のインスタンスの構築」セクションを参照してください。文字列に基づいて型オブジェクトを取得する必要がありますが、一般に必要な型オブジェクトを取得するには「MyNamespace.MyClass」だけでは不十分であることに注意してください。アセンブリ名がないと、mscorlib アセンブリと現在のアセンブリ (http://msdn.microsoft.com/en-us/library/w3f99sx1.aspx) からのみ型を取得できます。

于 2012-11-16T20:24:53.820 に答える