アセンブリが実行中のアセンブリによって参照されていなくても、ユーザーActivator.CreateInstance()
が指定されたタイプをインスタンス化することは可能ですか?Type.FullName
Assembly Name
2 に答える
1
はい、最初にアセンブリをロードする必要があります。
調べる「プラグイン」フォルダーがあるとします。
foreach (FileInfo f in new DirectoryInfo("c:\\plugins").GetFiles("*.dll"))
{
System.Reflection.Assembly.LoadFrom(f.FullName);
}
これでアセンブリが読み込まれ、Activator.CreateInstance を使用して型を作成できます。
于 2013-02-19T16:34:35.997 に答える
0
うん。それが反射の美しさです。アセンブリの名前を知ることでアセンブリを読み込むことができ、そのアセンブリ内で宣言された型を作成できます。
于 2013-02-19T15:40:35.167 に答える