属性
属性用于控制某个类的特性或者向该类的用户提供一些内部值例如考虑CartItem类如果使用第一个构造函数则如何设置要引入的记录项的详细资料?不能直接访问这些变量因为它们是Private因此不能在该类的外部看到它们属性给出了答案可以使用以下方式创建
Public Class CartItem
Private _productID As Integer
Private _productName As String
Private _productImageUrl As String
Private _quantity As Integer
Private _price As Double
Private _lineTotal As Double
Public Property ProductID() As Integer
Get
Return _productID
End Get
Set(ByVal value As Integer)
_productID = value
End Set
End Property
End Class
下面分解该代码段并逐部分查看首先使用Public Property定义了该属性本身其中的Public表示可以从该类的外部访问它而且这就是您所需要的实际上这也就是首先创建属性的原因这样才可以访问内部变量然后指定属性的名称和数据类型
Public Property ProductID() As Integer
接下来的代码段允许读取该属性使用Get…End Get(通常称为取值函数getter)它只是返回内部私有变量的值
Get
Return _productID
End Get
接下来写出这些值使用Set End Set Set(有时候也称为赋值函数setter)有一个参数与属性的类型相同在该示例中为Integer该值用于设置内部变量的值
所有属性的这种形式都相同只有名称和数据类型发生变化例如商品名称的属性是
Public Property ProductName() As String
Get
Return _productName
End Get
Set(ByVal value As String)
_productName = value
End Set
End Property
[] [] [] [] [] [] [] []