有没有办法从给定的项目中创建包含在其他项目中的类的实例?
我通常使用Assembly.GetExecutingAssembly().CreateInstance()
,但显然,此调用将返回 NULL,因为我指定的类保存在另一个项目中。
有任何想法吗 ?
有没有办法从给定的项目中创建包含在其他项目中的类的实例?
我通常使用Assembly.GetExecutingAssembly().CreateInstance()
,但显然,此调用将返回 NULL,因为我指定的类保存在另一个项目中。
有任何想法吗 ?
如果你真的想使用反射来实现这一点,那么看看Assembly.LoadFrom()
. http://msdn.microsoft.com/en-us/library/system.reflection.assembly.loadfrom.aspx
或者,正如有人指出的那样,您可以简单地使用项目引用。
如果您尝试进行反射,您可能希望使用 Assembly.LoadFrom() 从文件中加载程序集。
但是,如果您只是想在程序集中使用对象,请将程序集添加为对项目的引用(右键单击解决方案资源管理器中的项目,然后单击“添加引用”)。然后您可以简单地使用引用程序集中的所有公共对象。