VB.NET Shared變量經(jīng)驗(yàn)總結(jié)
在向大家詳細(xì)介紹VB.NET Shared變量之前,首先讓大家了解下VB.NET,然后全面介紹VB.NET Shared變量。
VB.NET是基于微軟.NET Framework之上的面向?qū)ο蟮闹虚g解釋性語(yǔ)言,可以看作是VB在.Net Framework平臺(tái)上的升級(jí)版本,增強(qiáng)了對(duì)面向?qū)ο蟮闹С帧5捎诟膭?dòng)太大,導(dǎo)致VB.NET對(duì)VB的向后兼容性不好,在業(yè)界引起不小的爭(zhēng)議。
大多的VB.NET程序員使用Visual Studio .Net作為IDE(integrated development environment). SharpDevelop是另一種可用的開(kāi)源的IDE。VB.NET需要在.Net Framework平臺(tái)上才能執(zhí)行。VB.NET的主頁(yè)http://msdn.microsoft.com/vbasic
這一點(diǎn)程序員們都了解,在VB.NET中增加了一個(gè)修飾Shared。Shared 關(guān)鍵字指示一個(gè)或多個(gè)被聲明的編程元素將被共享。要點(diǎn)是:共享元素不關(guān)聯(lián)于某類或結(jié)構(gòu)的特定實(shí)例。需要通過(guò)使用類名或結(jié)構(gòu)名稱或者類或結(jié)構(gòu)的特定實(shí)例的變量名稱限定共享元素來(lái)訪問(wèn)它們。簡(jiǎn)單的描述就是Shared變量是為類型本身服務(wù)而不是為特定對(duì)象服務(wù)的。
VB.NET Shared變量舉例
- Public Class TestA
- Public Shared i As Int32 = 10
- End Class
- Public Class TestB
- Inherits TestA '繼承TestA
- Public Sub New()
- TestA.i = 100
- '使用類型的名字進(jìn)行訪問(wèn)Shared變量
- End Sub
- End Class
要注意的是,在VB.NET Shared變量與類型和實(shí)例的關(guān)系在語(yǔ)法上要求似乎并不特別嚴(yán)格,程序員可以使用類型的實(shí)例來(lái)訪問(wèn)并修改Shared變量,但在C#中要求就很嚴(yán)謹(jǐn)了。
【編輯推薦】

















