菜鳥和老鳥都無法避免的問題——未將物件引用設定到物件的例項
阿新 • • 發佈:2019-02-13
“未將物件引用設定到物件的例項”相信這個問題只要是寫過程式碼的不論技術高低都會遇到過,這句話的意思就是說我們在引用物件之前沒有對物件進行初始化。一般是由於我們引用的物件為空時造成的。經常會在我們我們傳遞引數的時候出現這樣的問題,這時候我們就要考慮我們呼叫的引數是否為空了。
下面是我自己遇到的問題:
我是在三層架構中B層呼叫介面的時候出現的問題,自己分析是因為被呼叫的介面沒有被成功建立,因為我是通過抽象工廠建立介面的。錯誤點如下:
程式碼中的類名跟實際類名不同導致的,這裡程式碼中多了一個1,雖然是馬虎出的錯,也要把這種錯誤的原理搞清楚。這次可能只是類名不同,下次就不一定了,下面是我從網上找到的其他可能導致這種錯誤的原因,希望你能夠對您有所幫助。
1、ViewState物件為Null。
2、DateSet為空。
3、sql語句或Datebase的原因導致DataReader空。
4、宣告字串變數時未賦空值就應用變數。
5、未用new初始化物件。
6、Session物件為空。
7、對控制元件賦文字值時,值不存在。
8、使用Request.QueryString()時,所獲取的物件不存在,或在值為空時未賦初始值。
9、使用FindControl時,控制元件不存在卻沒有做預處理。
10、重複定義造成未將物件引用設定到物件的例項錯。