在共享方法中设置私有类变量

时间:2014-04-16 08:50:57

标签: vb.net

为什么可以在Shared方法中设置私有变量的值?这是有效的OOP,还是VB.NET的怪癖?

Public Class Wednesday

    Private _name As String

    Public ReadOnly Property Name() As String
        Get
            Return _name
        End Get
    End Property

    Public Shared Sub Update(ByVal item As Wednesday)

        item._name = "Tom"

    End Sub

End Class

1 个答案:

答案 0 :(得分:1)

因为private表示只能在类中访问,而只能在实例中访问。

查看Access Levels

的文档
  

私人

     

声明语句中的Private(Visual Basic)关键字指定只能从同一模块,类或结构中访问元素。

由于您的Update方法是Wednesday类的成员,因此它可以访问private个实例的Wednesday个成员。