熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 9.4.1 創建類[4]

2013-11-13 10:50:48  來源: .NET編程 

    合理使用這兩個屬性Cartltem應該按照以下方式使用

    Dim NewItem As New CartItem()
    ItemProductID =
    itemProductName=The WroxUnited Scarf

    這段代碼將創建一個類並設置其屬性在設置某個屬性值時調用該屬性的setter部分所要設置的值(在該示例中ProductID為)被作為變量的value傳遞到setter中

    要讀取這些屬性可以執行以下操作

    IDTextBoxText=itemProductIDToString()
    NameTextBoxText=itemProductName

    第一行讀取屬性並將它轉換為字符串因為TextBox的Text屬性是String類型在訪問該屬性時調用getter它只是返回內部變量的值對於ProductID屬性來說是Integer但ProductName屬性是String因此不需要轉換

    只讀屬性

    如果只要提供對某個屬性的只讀訪問而不允許該類的用戶更新屬性則可以使它變成只讀例如

 

Public ReadOnly Property ProductID() As Integer

    Get

        Return _productID

    End Get

End Property

    這裡添加了另一個關鍵字ReadOnly而且只包含了該屬性的getter部分現在不能設置該值這是通過CartItem的LineTotal屬性來完成的

 
Public ReadOnly Property Linetotal() As Double

    Get

        Return _quantity * _price

    End Get Public WriteOnly Property ProductID() As Double

    Set (ByVal value As Integer)

        _productID = value

    End Set

End Property
End Property

    可以看到這裡甚至沒有使用Private變量返回的值只是一個計算值

    由於該屬性是只讀的因此不能設置這個值如果嘗試修改會產生編譯錯誤

[]  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14625.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.