[原创]小例子说明类、属性、方法和事件、构造函数

ExpandedBlockStart.gif ContractedBlock.gif      Private   Sub Page_Load() Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif        
Dim f As New cls '定义cls类的实例
InBlock.gif
        AddHandler f.namechange, AddressOf abc '将事件绑定至事件处理程序
InBlock.gif
        Response.Write(f.getname)
ExpandedBlockEnd.gif    
End Sub

None.gif
ExpandedBlockStart.gifContractedBlock.gif    
Public   Sub abc() Sub abc()
InBlock.gif        Response.
Write("改变")
ExpandedBlockEnd.gif    
End Sub

None.gif
End Class
None.gif
ExpandedBlockStart.gifContractedBlock.gif
Public   Class cls Class cls
InBlock.gif    
Private _name As String = "xzl" '_name为私有变量 只允许在该类内访问
InBlock.gif
    Public Event namechange() '创建事件
ExpandedSubBlockStart.gifContractedSubBlock.gif
    Public Property name()Property name() As String '此为一个属性
InBlock.gif
        Get
InBlock.gif            
Return _name '当直接使用时返回_name变量的值
InBlock.gif
        End Get
InBlock.gif        
Set(ByVal Value As String)
InBlock.gif            _name 
= Value '当为cls的name属性赋值时将值赋予_name变量
InBlock.gif
            RaiseEvent namechange() '激活事件
InBlock.gif
        End Set
ExpandedSubBlockEnd.gif    
End Property

ExpandedSubBlockStart.gifContractedSubBlock.gif    
Public Function getname()Function getname() As String '此为一个方法 具体作用为返回_name变量的值
InBlock.gif
        Return _name
ExpandedSubBlockEnd.gif    
End Function

ExpandedBlockEnd.gif
End Class

        在这里例子中,我们定义了一个类,这个类包含自己的方法、属性和事件。当为私有变量赋值时激活namechange事件,页面显示 "改变"。

        构造函数是一个特殊的方法,当第一次创建类时,这种方法总是自动运行,在VB.NET中构造函数总是New,在C#中构造函数与类名相同。

        现在我们定义一个构造函数new 要求创建类时必须给指定的参数

ExpandedBlockStart.gif ContractedBlock.gif      Public   Sub New() Sub New(ByVal name As String)
InBlock.gif        _name 
= name
ExpandedBlockEnd.gif    
End Sub

        那么由此,我们在定义类的实例的时候就必须

None.gif Dim  f  As   New  cls( " ASP " ' 定义cls类的实例

        给类中的私有变量_name赋值为"ASP"。

转载于:https://www.cnblogs.com/xzlang/archive/2005/02/18/105838.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值