“未將對(duì)象援用設(shè)置到對(duì)象的實(shí)例”相信這個(gè)問(wèn)題只要是寫(xiě)過(guò)代碼的不論技術(shù)高低都會(huì)遇到過(guò),這句話的意思就是說(shuō)我們?cè)谠脤?duì)象之前沒(méi)有對(duì)對(duì)象進(jìn)行初始化。1般是由于我們?cè)玫膶?duì)象為空時(shí)釀成的。常常會(huì)在我們我們傳遞參數(shù)的時(shí)候出現(xiàn)這樣的問(wèn)題,這時(shí)候候我們就要斟酌我們調(diào)用的參數(shù)是不是為空了。
下面是我自己遇到的問(wèn)題:
我是在3層架構(gòu)中B層調(diào)用接口的時(shí)候出現(xiàn)的問(wèn)題,自己分析是由于被調(diào)用的接口沒(méi)有被成功創(chuàng)建,由于我是通過(guò)抽象工廠創(chuàng)建接口的。毛病點(diǎn)以下:
代碼中的類(lèi)名跟實(shí)際類(lèi)名不同致使的,這里代碼中多了1個(gè)1,雖然是馬虎出的錯(cuò),也要把這類(lèi)毛病的原理弄清楚。這次可能只是類(lèi)名不同,下次就不1定了,下面是我從網(wǎng)上找到的其他可能致使這類(lèi)毛病的緣由,希望你能夠?qū)δ兴鶐椭?/span>
1、ViewState對(duì)象為Null。
2、DateSet為空。
3、sql語(yǔ)句或Datebase的緣由致使DataReader空。
4、聲明字符串變量時(shí)未賦空值就利用變量。
5、未用new初始化對(duì)象。
6、Session對(duì)象為空。
7、對(duì)控件賦文本值時(shí),值不存在。
8、使用Request.QueryString()時(shí),所獲得的對(duì)象不存在,或在值為空時(shí)未賦初始值。
9、使用FindControl時(shí),控件不存在卻沒(méi)有做預(yù)處理。
10、重復(fù)定義造成未將對(duì)象援用設(shè)置到對(duì)象的實(shí)例錯(cuò)。