經驗之談:VB.NET編程
經過長時間學習VB.NET編程,于是和大家分享一下關于VB.NET編程的方法的總結,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
#T#內功心法一:
往往我們會選擇宣告Public變量方法和外界(Class與Class之間)分享其值數;但這樣共享變量是極不安全也很浪費資源(每一個Class都會宣告自己的變量)!為了更安全,更節省資源和設計一套好的流程控制;我們可以用Shared關鍵字去達到變量共享而又不浪費資源但又很可靠。。。也就是在多個Class的Instant 里只有一分變量的存在!Shared變量的另一好處就是不用Instantiate該Class也能使用,只需用Class的全名就可一了 ClassName.Variable。
- Public Class ClassName
- [Public] [Shared] Variable As DataType
- '// ...
- End Class
內功心法二:
可以在Class里共享變量,那共享方法也一樣。只需在方法的語法里加上一個Shared關鍵字,就是那么的簡單!但是就要緊記一個重點;Shared方法只能冩和讀取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
內功心法三:
Polymorphism可以說是Object Oriented編程的最高境界,它也是Inheritance的另一個突破。這簡直是VB.NET編程員的渴望啊。。。有誰不想學到此境界跟運用在每天悶郁的工作里!
Polymorphism有何過人之處?引起人人掙著去學呢?那就要重Inheritance里說起了。。。我們知道在用Inheritance可以很又效率的由Base Class去演變出一個Derived Class;而不費一分一毫就能完完全全擁有Base Class的屬性,方法和事件。但是。。。但是。。。往往很多時后,現有的方法(Method)里面的流程代碼未必適合每一個Derived Class;就這樣。我們需要Polymorphism來補救了。也就是說Polymorphism使我們能夠去改冩某一個方法(Method)里的流程代碼!是不是很好完呢?