即使组件未被执行程序集引用,用户Activator.CreateInstance()
是否可以实例化给定Type.FullName
和Assembly Name
的类型?是否有可能在未静态引用的程序集中的类型上调用Activator.CreateInstance?
2
A
回答
1
是的,首先你必须加载程序集。
假设你有一个“插件”文件夹中寻找到:
foreach (FileInfo f in new DirectoryInfo("c:\\plugins").GetFiles("*.dll"))
{
System.Reflection.Assembly.LoadFrom(f.FullName);
}
现在集加载并且可以创建使用Activator.CreateInstance类型。
0
是。这就是反射的美丽。您可以通过知道它的名称来加载程序集,然后可以创建在该程序集中声明的类型。
相关问题
- 1. AS3通过静态类型的引用调用可能未定义的方法?
- 2. 是否有可能在jsp中调用java静态字符串?
- 3. 在静态字段中引用自身的类是否可以垃圾收集?
- 4. 是否有静态类型的语言可用于JVM和CLR?
- 5. 帮助System.Web.Compilation.BuildManager在未引用的程序集中查找类型
- 6. 类型'COMSVCSLib.ObjectControl'在未引用的程序集中定义
- 7. 类型'StringPro.IMyString'在未引用的程序集中定义
- 8. 在父类上调用静态方法时,父类是否可以推导子类(C#)上的类型?
- 9. 错误:调用可能未定义的方法crearNotaS通过静态类型的引用类
- 10. 1061:调用一个可能未定义的方法gotoAndStop通过静态类型的引用类
- 11. 静态类未被引用
- 12. 程序集引用问题 - “程序集未引用”与两个程序集中的类型
- 13. 是否有可能引用静态字符串是Android清单中的值?
- 14. VS2015:在调试时未引用的程序集中定义类型'XXX'
- 15. 是否有可能重写派生类中的静态方法?
- 16. 是否有可能在静态类中注入模仿
- 17. ThinkTecture.IdentityModel“类型'System.IdentityModel.Tokens.SecurityToken'在没有引用的程序集中定义
- 18. 使用静态类来收集常见事件处理程序是否可行?
- 19. 是否有可能在C#中的静态函数中调用非静态函数?
- 20. 是否有可能为Silverlight中的静态资源提供类型转换器?
- 21. 是否有可能在C#程序集中保留用于引用程序的预编译符号?
- 22. C# - 未引用的程序集中定义了引用类型“ISomeInterface”
- 23. 是否有可能在C++中调用静态成员方法内的非静态成员方法?
- 24. AS3错误:通过带有静态类型的引用访问可能未定义的属性STANDARD_OUTPUT_DATA类别
- 25. 在引用的程序集中使用webservice数据类型
- 26. 是否有可能在谷歌应用程序引擎
- 27. 如何获取引用程序集中的所有类型?
- 28. PHP:是否可以在类中使用类?静态回报
- 29. 是否有可能创建一个引用惰性静态值的向量?
- 30. 服务引用是否可以重用正在添加引用的程序集中的类?
这正是'CreateInstance'的用途。如果它*被当前程序集引用,则可以通过代码中的类型引用它。 – 2013-02-19 15:42:49
是的,正是它意味着要做的,只要程序集绑定成功(目标程序集位于“正在执行的文件夹”,GAC等...) – jbl 2013-02-19 15:57:36