您现在的位置是:首页 >

aspnet项目开发教程 ASP.NET入门教程 9.4.1 创建类[2]

火烧 2021-08-08 02:00:16 1059
ASP.NET入门教程 9.4.1 创建类[2] 构造函数 构造函数是在实例化某个类时提供的一种特殊方法 它允许您在创建该类时设置其初始状态 构造函数通常称为New 例如 以下代码突出显示了带有构造函

ASP.NET入门教程 9.4.1 创建类[2]  

   构造函数

    构造函数是在实例化某个类时提供的一种特殊方法 它允许您在创建该类时设置其初始状态 构造函数通常称为New 例如 以下代码突出显示了带有构造函数的购物车

 

Public class ShopingCart

         private _datecreated As DateTime

        private _items As List(Of CartItem)

       

        Public Sub New()

          _items=New List(Of CartItem)

          _dateCreated=DateTime Now   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

aspnet项目开发教程 ASP.NET入门教程 9.4.1 创建类[2]

        _price = Price

        _lineTotal = Quantity * Price

    End Sub

End Class

    这里有两个构造函数 第一个不带参数 没有执行任何操作 第二个所接受的参数包含所要购买商品的详情 不要对参数的特定语法考虑太多 在学习方法时 可以详细了解该内 容 这里需要注意的重点是 该构造函数被重载 也就是有两个构造函数 只要签名不同就可以使用重载的构造函数(和方法) 签名定义了构造函数或方法的惟一性 这包括它的名称 返回类型以及参数的类型和顺序 由于这里的两个构造函数使用了不同的签名 因此它们都是合法的

    使用两个构造函数意味着可以使用两种方法创建类 可以使用

    Dim item As New CartItem()

    或者使用

    Dim item As New CartItem( Scarf imagescarf jpg )

    第一个构造函数创建了一个空的购物车记录项 准备让您填入详细资料 而第二个构造函数创建的一个购物车记录项已经填写了详细资料 这些详细资料作为圆括号中的参数传入 它们与New方法中声明的参数对应

lishixinzhi/Article/program/net/201311/14619  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码