我想在 C# 中創建一個事件,但出現此錯誤:
shei graii.exe 中發生了“System.NullReferenceException”型別的未處理例外
附加資訊:物件參考未設定為物件的實體。
服務器代碼:
public class mobile
{
public delegate void chargeEvent();
public event chargeEvent sampleEvent;
private byte _charge;
public byte charge
{
set
{
_charge = value;
if (_charge <= 15)
{
sampleEvent(); // the error line
}
}
}
}
客戶端代碼:
mobile mob = new mobile();
mob.charge = 14;
mob.sampleEvent = new mobile.chargeEvent(input);
輸入代碼:
public void input()
{
MessageBox.Show("battery low");
}
uj5u.com熱心網友回復:
您收到NullReference錯誤是因為您嘗試在設定之前呼叫該事件。所以試試這個:
mobile mob = new mobile();
mob.sampleEvent = new mobile.chargeEvent(input);
mob.charge = 14;
這是我們可以使用您提供的有限代碼的范圍。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/429709.html
