Практическое руководство. Объявление свойства со смешанным уровнем доступа (Visual Basic)
Если вы хотитеGet
, чтобы в свойстве были разные уровни доступа, Set
можно использовать более разрешительный уровень в Property
инструкции и более строгий уровень в операторе или Set
оператореGet
. Уровни смешанного доступа используются для свойства, если требуется, чтобы определенные части кода могли получить значение свойства, а также некоторые другие части кода, чтобы иметь возможность изменить значение.
Дополнительные сведения об уровнях доступа см. в разделе "Уровни доступа" в Visual Basic.
Объявление свойства с смешанными уровнями доступа
Объявите свойство обычным образом и укажите менее строгий уровень доступа (например
Public
, ) в инструкцииProperty
.Объявите
Get
либо процедуруSet
, указывающую более строгий уровень доступа (напримерFriend
, ).Не указывайте уровень доступа в другой процедуре свойств. Предполагается, что уровень доступа, объявленный в инструкции
Property
. Доступ можно ограничить только одним из процедур свойств.Public Class employee Private salaryValue As Double Protected Property salary() As Double Get Return salaryValue End Get Private Set(ByVal value As Double) salaryValue = value End Set End Property End Class
В предыдущем примере
Get
процедура имеет тот жеProtected
доступ, что и само свойство, аSet
процедура имеетPrivate
доступ. Класс, производныйsalary
отemployee
значения, может считывать значение, но толькоemployee
класс может задать его.
См. также
- Процедуры
- Процедуры свойств
- Параметры и аргументы процедуры
- Оператор Property
- Различия между свойствами и переменными в Visual Basic
- Практическое руководство. Создание свойства
- Практическое руководство. Вызов процедуры свойства
- Практическое руководство. Объявление и вызов свойства по умолчанию в Visual Basic
- Практическое руководство. Запись значения в свойство
- Практическое руководство. Получение значения из свойства