我只是好奇,這是如何工作: 在我的課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