为什么可以在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
答案 0 :(得分:1)
因为private
表示只能在类中访问,而只能在实例中访问。
私人
声明语句中的Private(Visual Basic)关键字指定只能从同一模块,类或结构中访问元素。
由于您的Update
方法是Wednesday
类的成员,因此它可以访问private
个实例的Wednesday
个成员。