2025年8月6日 星期三

未將物件參考設定為物件的執行個體

引用來源: [C#]未將物件參考設定為物件的執行個體-個人經驗

[C#]未將物件參考設定為物件的執行個體-個人經驗

 當出現此訊息,標準說明網路很多"物件尚未實體化就呼叫它的屬性或方法",

以下為自己遇到的以及處理方式,作為紀錄

表示有設定的物件,可能是DataTable、Int、String、陣列、object等等,未設定值(沒有值),就直接使用

1.一般的

EX

DataTable dt = null ;

Q_txtBNKNM.Text = dt.Rows[0]["BNKNM"].ToString(); \\這裡就會出錯

這種debug會直接斷在這裡,很好處理

--------------------------------------------------------------------------------

2. 比較難查的,通常是已經包在dll的程式,吐回來的訊息,不會說明斷哪裡

    a. 利用搜尋,查找相關的程式檔案(關鍵字是自己會用到datatable or 陣列等等名稱)

    b. 程式前後文,也有可能造成此問題,前半寫好,後段尚未完成,但只想驗證前面時,也會            發生,會發生在有參數互相傳遞的程式間

 做為紀錄方便自己查詢




沒有留言:

張貼留言