aspnet项目开发教程 ASP.NET入门教程 9.4.1 创建类[2]
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]](http://img.zhputi.com/uploads/34cc/34ccaed55a48270f4ea066476017cc6222288.jpg)
_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