迅速掌握VB.NET Shared變量技能
VB.NET還是比較常用的,于是我研究了一下VB.NET Shared變量,在這里拿出來和大家分享一下,希望對大家有用。假設用一輛汽車來跟Class相比。那Class就是汽車的建造藍圖;而汽車也就是用此藍圖所建造出來的實軆,也就是說Object是Class宣告和建立(instantiate)的實軆。因為汽車擁有屬性(長,寛,顏色等等屬性),方法(啟動,停止,前往,后退等等方法)和事件(汽油將要用完,防盜系統喇叭響等等事件)。
所以在還沒開始設計一個Class時,我們應花多點時間去了解相關的商業問題于需求!這樣才能設計出一個完美無瑕的Class,然后應用在客戶的商業解決方案。這也反映怎樣達到重用同一個Class(源代碼)在不同的方案了和節省應有得開發資源(員工,時間和金銭)。。。就是所有投資者和商家最感興趣的一個項目;世界往往就是如此殘酷。。。身為一個編程員。。。也只好默默的去接受!
往往我們會選擇宣告Public變量方法和外界(Class與Class之間)分享其值數;但這樣共享變量是極不安全也很浪費資源(每一個Class都會宣告自己的變量)!為了更安全,更節省資源和設計一套好的流程控制;我們可以用Shared關鍵字去達到變量共享而又不浪費資源但又很可靠。。。也就是在多個Class的Instant 里只有一分變量的存在!VB.NET Shared變量的另一好處就是不用Instantiate該Class也能使用,只需用Class的全名就可一了 ClassName.Variable。
- Public Class ClassName
- [Public] [Shared] Variable As DataType
- '// ...
- End Class
可以在Class里共享變量,那共享方法也一樣。只需在語法里加上一個Shared關鍵字,就是那么的簡單!但是就要緊記一個重點;Shared方法只能冩和讀取VB.NET Shared變量的值數!
- Public Class ClassName
- [Public] [Shared] [Sub] MethodName (Byval ArguementAs DataType, ...)
- '// ...
- End Sub
- End Class
- Public Class ClassName
- [Public] [Shared] [Function] MethodName (Byval Arguement As DataType, ...) As DataType
- '// ...
- Return Value
- End Function
- End Class
【編輯推薦】