创建一个类型返回null的实例

问题描述:

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

这会返回空值。如何获得价值创建一个类型返回null的实例

+0

尝试'typeof(EditFrom)'而不是“EditFrom”。 – xanatos

+0

这个问题确实过于宽泛。如果您可以改进它,请举报主持人注意。 –

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

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

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

也许是一个错字(EditForm而不是EditFrom)?否则检查Darin Dimitrov的答案;

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

它似乎是相同的错误 – sankar

+0

@Sankar:是的,我看着MSDN,并写有你必须指定完整的类型名称。这意味着命名空间后面跟着由点分隔的类名,例如。 YourProjectNamespace.EditForm。请参阅Darins answer(+1)并检查课程名称(因为可能的错字),这应该有助于... – HCL