3

有没有办法从给定的项目中创建包含在其他项目中的类的实例?

我通常使用Assembly.GetExecutingAssembly().CreateInstance(),但显然,此调用将返回 NULL,因为我指定的类保存在另一个项目中。

有任何想法吗 ?

4

3 回答 3

4

如果你真的想使用反射来实现这一点,那么看看Assembly.LoadFrom(). http://msdn.microsoft.com/en-us/library/system.reflection.assembly.loadfrom.aspx 或者,正如有人指出的那样,您可以简单地使用项目引用。

于 2012-12-10T19:46:38.560 回答
1

您可以查看 .net 激活器方法http://msdn.microsoft.com/en-us/library/system.activator_methods.aspx

于 2012-12-10T19:45:26.363 回答
0

如果您尝试进行反射,您可能希望使用 Assembly.LoadFrom() 从文件中加载程序集。

但是,如果您只是想在程序集中使用对象,请将程序集添加为对项目的引用(右键单击解决方案资源管理器中的项目,然后单击“添加引用”)。然后您可以简单地使用引用程序集中的所有公共对象。

于 2012-12-10T19:48:00.903 回答