创建和实例类型返回null

时间:2011-09-02 16:46:45

标签: c#

frm =(Form)Assembly.GetEntryAssembly().CreateInstance("EditFrom");
return frm;

这会返回null值。如何获得价值

2 个答案:

答案 0 :(得分:5)

尝试指定类的完全限定名称,包括它所在的命名空间:

var frm = (Form)Assembly
    .GetEntryAssembly()
    .CreateInstance("SomeNamespace.EditForm");

其中SomeNamespace是定义EditForm类的命名空间。还要确保您已正确指定了类名。

答案 1 :(得分:4)

也许是拼写错误(EditForm而不是EditFrom)?否则请检查Darin Dimitrov的答案;

frm =(Form)Assembly.GetEntryAssembly().CreateInstance("EditForm"); 
return frm;