Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если вы хотите, чтобы процедуры Get
и Set
для свойства имели разные уровни доступа, используйте более разрешительный уровень в инструкции Property
и более строгий уровень в инструкции Get
или Set
. Уровни смешанного доступа используются для свойства, если требуется, чтобы определенные части кода могли получить значение свойства, а также некоторые другие части кода, чтобы иметь возможность изменить значение.
Дополнительные сведения об уровнях доступа см. в разделе "Уровни доступа" в 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
доступ. Класс, производный отemployee
, может считывать значениеsalary
, но только классemployee
может его задавать.
См. также
- процедуры
- Процедуры свойств
- Параметры процедуры и аргументы
- Заявление о собственности
- Различия между свойствами и переменными в Visual Basic
- Практическое руководство. Создание свойства
- Практическое руководство: Вызов процедуры свойства
- Практическое руководство. Объявление и вызов свойства по умолчанию в Visual Basic
- Практическое руководство. Добавление значения в свойство
- Практическое руководство. Получение значения из свойства