首頁  >  文章  >  後端開發  >  菜鳥和老鳥都無法避免的問題-未將物件參考設定到物件的實例

菜鳥和老鳥都無法避免的問題-未將物件參考設定到物件的實例

黄舟
黄舟原創
2017-02-23 10:09:042822瀏覽

  「未將物件引用設定到物件的實例」相信這個問題只要是寫過程式碼的不論技術高低都會遇到過,這句話的意思是說我們在引用物件之前沒有對物件進行初始化。一般是由於我們引用的物件為空時所造成的。常常會在我們我們傳遞參數的時候出現這樣的問題,這時候我們就要考慮我們所呼叫的參數是否為空了。

  以下是我自己遇到的問題:

#  

  我是在三層架構中B層呼叫介面的時候出現的問題,自己分析是因為被呼叫的介面沒有被成功創建,因為我是透過抽象工廠創建介面的。錯誤點如下:

 

#  

  程式碼中的類別名跟實際類別名稱不同導致的,這裡程式碼中多了一個1,雖然是馬虎出的錯,也要把這種錯誤的原理搞清楚。這次可能只是類別名稱不同,下次就不一定了,以下是我從網路上找到的其他可能導致這種錯誤的原因,希望你能對您有所幫助。

  1、ViewState物件為Null。

  2、DateSet為空。

  3、sql語句或Datebase的原因導致DataReader空白。

  4、宣告字串變數時未賦空值就套用變數。

  5、未用new初始化物件。

  6、Session物件為空。

  7、對控制項賦文字值時,值不存在。

  8、使用Request.QueryString()時,所取得的物件不存在,或在值為空時未賦初始值。

  9、使用FindControl時,控制項不存在卻沒有做預處理。

  10、重複定義造成未將物件參考設定到物件的實例錯誤。

 以上就是菜鳥和老鳥都無法避免的問題-未將物件引用設定到物件的實例 的內容,更相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn