事例講解VB.NET Constructor函式
在向大家詳細介紹VB.NET Constructor函式之前,首先讓大家了解下Object Oriented編程,然后全面介紹VB.NET Constructor函式。此篇隨筆的重點《VB.NET的Object Oriented編程內(nèi)功心法》。何為內(nèi)功心法?就是用VB.NET寫Object Oriented編程的最基本的知識,包括如何用VB.NET達到Inheritance同Polymorphism之效果;有了此基本基礎,以后要寫一個好的Class就像如虎添翼那般容易了。
Object Oriented編程
也就是在Class里加添屬性(Properties)。有些屬性的值數(shù)只限于讀取而不能寫,有些就之能寫而不能讀取;但一般都是兩者兼施
- Public Class ClassName
- Private VeriableName As DataType
- [Public | Private | Protected] [Property]
PropertyName ( ) As DataType- Get
- '// ...
- Return VeriableName
- End Get
- Set (ByVal Value As DataType)
- VeriableName = Value
- End Set
- End Property
- End Class
- 只能讀取值數(shù)的屬性:
- Public Class ClassName
- Private VeriableName As DataType
- [Public | Private | Protected] [ReadOnly]
[Property] PropertyName ( ) As DataType- Get
- '// ...
- Return VeriableName
- End Get
- End Property
- End Class
- 只限于冩值數(shù)的屬性:
- Public Class ClassName
- Private VeriableName As DataType
- [Public | Private | Protected] [WriteOnly]
[Property] PropertyName ( ) As DataType- Set (ByVal Value As DataType)
- VeriableName = Value
- End Set
- End Property
- End Class
怎樣在Instantiate Class的同時宣告和執(zhí)行某些函式,例如建立一個新的SqlConnection Object或者宣告變量等等。要達到這一點,我們就利用Class的VB.NET Constructor函式了。以下就是在Class里添加 VB.NET Constructor函式的語法。
- Public Class CalssName
- [Public] [Sub] New ( )
- '// ...
- End Sub
- End Class
因為此是Object Oriented編程,所以也可以建立多個不同自變量的VB.NET Constructor函式。但在此就跟編寫Overloads方法(Method)有點不同,那就是不需要用Overloads關鍵字來表示該函式就是Overloads函式。
- Public Class CalssName
- [Public] [Sub] New (Byval Arguement As DataType)
- '// ...
- End Sub
- End Class
【編輯推薦】