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

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

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

    構造函數

    構造函數是在實例化某個類時提供的一種特殊方法它允許您在創建該類時設置其初始狀態構造函數通常稱為New例如以下代碼突出顯示了帶有構造函數的購物車

 

Public class ShopingCart

         private _datecreated As DateTime

        private _items As List(Of CartItem)

       

        Public Sub New()

          _items=New List(Of CartItem)

          _dateCreated=DateTimeNow
   End Class

    該構造函數的作用是創建另一個對象CartItem對象的一個新List這是保存購物車記錄項的位置CartItem對象的一個集合一旦創建了該對象則設置了初始的創建日期可以按照如下方式使用這個ShoppingCart類

    Dim Cart As New ShoppingCart()

    該語句將創建一個新實例而且同時創建了該記錄項的集合現在添加一些項

    CartItem類顯示了構造函數的另一個方面重載形式

 

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 Sub New()

    End Sub

    Public Sub New(ByVal ProductID As Integer ByVal ProductName As String ByVal ProductImageUrl As String ByVal Quantity As Integer ByVal Price As Double)

        _productID = ProductID

        _productName = ProductName

        _productImageUrl = ProductImageUrl

        _quantity = Quantity

        _price = Price

        _lineTotal = Quantity * Price

    End Sub

End Class

    這裡有兩個構造函數第一個不帶參數沒有執行任何操作第二個所接受的參數包含所要購買商品的詳情不要對參數的特定語法考慮太多在學習方法時可以詳細了解該內這裡需要注意的重點是該構造函數被重載也就是有兩個構造函數只要簽名不同就可以使用重載的構造函數(和方法)簽名定義了構造函數或方法的惟一性這包括它的名稱返回類型以及參數的類型和順序由於這裡的兩個構造函數使用了不同的簽名因此它們都是合法的

    使用兩個構造函數意味著可以使用兩種方法創建類可以使用

    Dim item As New CartItem()

    或者使用

    Dim item As New CartItem( Scarf image\scarfjpg

    第一個構造函數創建了一個空的購物車記錄項准備讓您填入詳細資料而第二個構造函數創建的一個購物車記錄項已經填寫了詳細資料這些詳細資料作為圓括號中的參數傳入它們與New方法中聲明的參數對應

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


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