隱式類型的局部覆蓋
在隱式類型的局部變量聲明中,局部變量的類型是通過局部聲明語句右側(cè)的初始值設(shè)定項(xiàng)表達(dá)式推斷的。 例如,編譯器推斷以下所有變量聲明的類型:
以下是引用片段:
Dimpopulation=31719
Dimname=\"Belize\"
Dimarea=1.9
Dimcountry=NewCountryWith{.Name=\"Palau\",...}
因此,它們完全等效于以下顯式類型聲明:
以下是引用片段:
DimpopulationAsInteger=31719
DimnameAsString=\"Belize\"
DimareaAsFloat=1.9
DimcountryAsCountry=NewCountryWith{.Name=\"Palau\",...}
由于局部變量聲明的類型是通過新增的 Option Infer On(新項(xiàng)目的默認(rèn)值)推斷的,因此不管 Option Strict 的設(shè)置如何,對此類變量的訪問始終是早期綁定的。程序員必須在 Visual Basic 9.0 中顯式指定后期綁定,方法是將變量顯式聲明為 Object 類型,如下所示:
以下是引用片段:
DimcountryAsObject=NewCountryWith{.Name=\"Palau\",...}
推斷類型可防止意外使用后期綁定,更重要的是,它允許為新數(shù)據(jù)類型(如 XML)綁定強(qiáng)大擴(kuò)展,如下所示。
For...Next 或 For Each...Next 語句中的循環(huán)控制變量也可以是隱式類型的變量。指定循環(huán)控制變量時(如 For I = 0 To unt 或 For Each country In smallCountries 中所示),標(biāo)識符定義一個新的隱式類型局部變量,其類型通過初始值設(shè)定項(xiàng)或集合表達(dá)式推斷且作用于整個循環(huán)。通過應(yīng)用此類型推斷,可以重新編寫打印所有小國家/地區(qū)的循環(huán),如下所示:
以下是引用片段:
ForEachcountryInsmallCountries
關(guān)于這一塊的工作 iteLine()
Next
country 的類型被推斷為 Country,即 SmallCountries 的元素類型。
查看本文來源
北京治療男科費(fèi)用氨氯地平貝那普利片Ⅱ價格
廣州治療前列腺炎哪家好
- 成功前的鋪墊:一個人若能做這3點(diǎn),他一生的高度將不會太低
- 為啥你家大頭不好帶?多是因?yàn)閼言袝r你做過這些事,媽媽都該重視
- 山東首批省級考古遺存公園立項(xiàng)名單公布
- 立了秋,再貴也要特別吃這肉,滋養(yǎng)潤燥,好吃不上火,滿滿的膠原
- 小時候上新東方的課,小時候了買新東方的貨
- 立秋后這菜1元1斤,曬一曬價格暴跌50倍,放1年不壞,冬天燜肉特香
- 口罩!口罩!口罩!杭州衛(wèi)健委最新提示
- 《太平廣記》走紅帶火國風(fēng)女裝 “仙氣”、“國風(fēng)”成熱搜詞
- 【第一直播間】針灸科、亞健康科與婦科他的團(tuán)隊(duì)的聯(lián)合主題直播來啦!
- 新書架 | 為什么長江如此迷人?關(guān)于長江的一次嚴(yán)肅的“水邊調(diào)查”
- 給狗狗洗澡的時候有哪些地要特別留意的位置
- 具有什么樣特征的古代牧羊犬不能購買位置