Свойства - это члены класса, которые обеспечивают доступ к характеристикам объекта. Свойства являются естественным расширением концепции полей, т.к. обеспечивают схожий синтаксис при работе с ними. Однако в отличие от полей, свойства не являются описателями ячеек памяти. Вместо этого свойства имеют методы доступа, которые определяют операторы выполняющиеся для получения или установки значения свойства. Другими словами свойства предоставляют механизм для связи определенных действий с операциями чтения/записи атрибутов объекта.
property-declaration:
property-inline-declaration
property-inline-declaration:
attributesopt property-modifiersopt Property member-name property-indexersopt : type
inline-accessor-declarations End Property member-nameopt ;
property-modifiers:
property-modifier
property-modifiers property-modifier
property-modifier:
New
Public
Protected
Friend
Private
Shared
Virtual
Final
Override
Abstract
member-name:
identifier
interface-type . identifier
К определениям свойств применяются те же правила, что и к определениям методов в отношении допустимых комбинаций модификаторов.
При определении свойства указывается его тип, имя, методы доступа, а также опционально его параметры.
Дополнительная информация представлена в следующих подразделах:
См.также: