Основы VB.NET Урок 54. Свойство с различными модификаторами доступа
Иногда требуется, чтобы свойство для некоторого класса имело различные модификаторы доступа для записи этого свойства и для его чтения. Т. е. чтобы части Get и Set для свойства имели разный доступ - например, одно было бы Public, а другое - Private.
Вот пример, как это можно сделать:
Class SomeClass
Dim a As Integer
Public Property SomeProperty() As Integer
Private Get
Return a
End Get
Set(ByVal value As Integer)
a = value
End Set
End Property
End Class
Обратите внимание, что в нашем примере Get для нашего свойства имеет модификатор Private. Само же свойство имеет модификатор Public (так же как и Set для нашего свойства). Так же обратите внимание, что модификатор для Get или для Set должен быть более ограниченным, чем для самого свойства. Т. е., например, если для всего свойства установить модификатор доступа как Private, то для Get или для Set нельзя установить его модификатор в Public.
|