对象如何引用自身?

时间:2013-05-15 18:07:03

标签: vb.net

在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?

4 个答案:

答案 0 :(得分:4)

VB.NET有Me个关键字。

Me.Name = "Name"

答案 1 :(得分:2)

在Visual Basic中,

ThisMe

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

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

答案 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#)仅在此实例内部引用类的实例

From MSDN

  

类是引用类型。创建类的对象时   分配对象的变量仅包含对的引用   记忆。

但是,如果你真的想要有一个班级的成员,那么只需创建一个类的类型,并分配如下:

Public MyPreference as YourClass

然后分配

Me.MyReference = Me