我爱Aspx >> VB.Net >> Me关键字在.NET中的使用(转)End Sub
End Class
在编译此程序时﹐VB会将偷加上Me参考变量如下﹕
Class Person
Private name As String
Priavte age As Integer
Public Sun New( ByVal Me As Person, ByVal na As String,
ByVal a As Integer)
Me.name = na
Me.age = a
End Sub
Public Sub Display(ByVal Me As Person)
Messagebox.Show( Me.name + ", " + str( Me.age ) )
End Sub
End Class
无论是在New()或Display()程序里﹐Me皆固定参考到目前对象﹐您不能改变Me之值。接下来﹐请看如何令Me参考到目前对象﹖假如有个Form1_Click()程序如下﹕
Sub Form1_Click( .... )
Dim x As New Person("Tom", 26)
x.Display()
End Sub
VB在编译时﹐会把指令──x.Display()转换为﹕
Person_Display(x)
意谓着﹕呼叫Person类别的Display()程序来处理x 对象之内容。在呼叫这程序时﹐就把x参考值传递给Display()程序里的Me参数﹐如下﹕
于是﹐Me就固定指向x对象了﹐而这x 对象就是我们欲处理之对象﹐亦
即就是目前对象了。请再看个例子吧﹗若Person类别改为﹕
Class Person
【我对这篇文章有话说?】
Visual Basic .NET 代码示例 (Fr..[05-20]
我将此方法移植到VB.NET上了,请看..[05-20]
在VB.NET中使用抽象类[05-20]
Visual Basic .NET中的异常处理简..[05-20]
Visual Basic .NET中的异常处理简..[05-20]
VB.NET中调用窗体要先声明实例....[05-20]
VB.NET:又将是个跨越十年的美丽...[05-20]
VB.net中HOOK的应用(CNET中文网)[05-20]
VB.NET的Override事件处理程序[05-20]
vb.Net编程简介之五(轉)[05-20]
Visual Basic .NET 代码示例 (Fr..[05-20]
我将此方法移植到VB.NET上了,请看..[05-20]
在VB.NET中使用抽象类[05-20]
Visual Basic .NET中的异常处理简..[05-20]
Visual Basic .NET中的异常处理简..[05-20]
VB.NET中调用窗体要先声明实例....[05-20]
VB.NET:又将是个跨越十年的美丽...[05-20]
VB.net中HOOK的应用(CNET中文网)[05-20]
VB.NET的Override事件处理程序[05-20]
vb.Net编程简介之五(轉)[05-20]