|
我在同一个命名空间下这样写代码:(主要功能是根据自己写的类的名称《字符串》来创建他的实例),下面的代码是成立的:
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Type typ = Type.GetType("WindowsApplication1.myCls");
ConstructorInfo info = typ.GetConstructor(new Type[] { });
info.Invoke(new object[] { });
}
}
public class myCls
{
public myCls( )
{
MessageBox.Show("");
}
public myCls(int a)
{
MessageBox.Show(a.ToString());
}
}
}
如果把上面的代码中,将Form1构造函数中的代码移到另一个类中,并封装成一个DLL,再次调用外部的类myCls,就会提示引用空对象,这是为什么呢? |
|