我只是好奇,这是如何工作: 在我的课Form1.cs中我已声明的对象静态:C#对象仍然存在删除其引用后
public static Class1 class1;
这是Class 1的构造的样子:
public Class1()
{
Form1.class1 = null;
}
我希望得到一个空引用异常的MS VS 2010
class1 = new Class1();
class1.showMSG();
卜t代替它只是执行showMSG()(showMSG不是静态的),就像我从未将对class1的引用设置为null。 对此有何想法?
您分配一个值调用showMSG ... –
你将永远不会从该得到一个空引用EXCP之前CLASS1。因为您在使用新关键字时正在创建对象。这是基本的基础。 – pordi
相反,如果你想产生一个空引用异常,那么你可能想尝试使用没有新关键字的类。 – pordi