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 回答