Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Если вы хотите, чтобы процедуры 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
- Практическое руководство. Добавление значения в свойство
- Практическое руководство. Получение значения из свойства