1

在 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

顺便说一句,这个问题来自以下相关问题:如何在构造中引用由“with”创建的对象?

4

4 回答 4

4

VB.NET 有Me关键字。

Me.Name = "Name"
于 2013-05-15T18:08:51.840 回答
2

ThisMeVisual Basic 中。

Public Class Form1
    Sub test()
        MsgBox(Me.Text)
    End Sub
End Class

http://msdn.microsoft.com/en-us/library/20fy88e0.aspx

于 2013-05-15T18:10:20.970 回答
0

哈哈。这似乎有效。

Public Class XC
    Public Self As XC = Me
End Class

Dim x As New XC()
Dim y As XC = x.Self
于 2013-05-15T21:37:07.567 回答
0

您不需要引用类的实例,因为您的实例是一个引用。所以你的代码x.Me将只是x.

Me(VB.NET) 或 this(C#) 仅在此实例内部引用类的实例

来自 MSDN

类是引用类型。当创建类的对象时,分配给该对象的变量只保存对该内存的引用。

但是,如果您真的想拥有一个班级成员,那么只需创建一个班级类型的成员并像这样分配它:

Public MyPreference as YourClass

然后分配它

Me.MyReference = Me
于 2013-05-15T21:37:27.557 回答