2

アセンブリが実行中のアセンブリによって参照されていなくても、ユーザーActivator.CreateInstance()が指定されたタイプをインスタンス化することは可能ですか?Type.FullNameAssembly Name

4

2 に答える 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 に答える