在Javascript中,每个对象都带有this
,它引用自身。如何创建类中的字段来引用包含它的对象?
- 附录 -
澄清,我的意思是,如果我宣布:
Class xc
Private i As Integer
End Class
然后制作参考:
Dim x As New xc()
x.Me
我收到错误:
'我'不是其成员 'MyProject.xc'。 - \ x ... \ test.vb(3) - 来源行:x.Me
顺便提一下,问题来自以下相关问题:How to refer to an object created by "with" within the construct?
答案 0 :(得分:4)
VB.NET有Me
个关键字。
Me.Name = "Name"
答案 1 :(得分:2)
This
是Me
。
Public Class Form1
Sub test()
MsgBox(Me.Text)
End Sub
End Class
答案 2 :(得分:0)
哈哈。这似乎有效。
Public Class XC
Public Self As XC = Me
End Class
Dim x As New XC()
Dim y As XC = x.Self
答案 3 :(得分:0)
您不需要引用类的实例,因为您的实例是引用。
因此,您的代码x.Me
将只是x
。
Me(VB.NET)或this(C#)仅在此实例内部引用类的实例
类是引用类型。创建类的对象时 分配对象的变量仅包含对的引用 记忆。
但是,如果你真的想要有一个班级的成员,那么只需创建一个类的类型,并分配如下:
Public MyPreference as YourClass
然后分配
Me.MyReference = Me