![](/img/trans.png)
[英]Difference between Assembly.CreateInstance and Activator.CreateInstance?
[英]What would the assembly name be for Activator.CreateInstance
我想动态加载C#中的类。 我记得在Java中我们使用了Class.forname("String")
,因此在进行谷歌搜索之后,我发现我们可以在C#中使用Activator.CreateInstance
。 我不知道我的程序集名称在这里。 有什么建议么 ?
object obj = Activator.CreateInstance("MyAssembly","namespaceA.SomeClassName");
它只是程序集的名称。 这可能与名称空间相同,但可能不同。 例如, System.Linq.Enumerable
类在System.Core
程序集中(在System.Core.dll
)。
如果目标程序集是一个框架,请查看文档。
如果是在您的控制之下,则应该知道程序集名称-它是项目属性的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.