Статические и экземплярные свойства

Когда определение свойства содержит модификатор Shared такое свойство называется статическим. Когда модификатора Shared нет в определении свойства оно называется экземплярным.

Статическое свойство не оперирует конкретным экземпляром, является ошибкой компиляции использование конструкции Self в модификаторах доступа статического свойства.

Экземплярное свойство оперирует определенным экземпляром класса, который может быть получен посредством конструкции Self.

Различия между статическими и экземплярными членами описаны разделе «Статические и экземплярные члены».

Пример

Class SharedProperty
    Shared s: string;
    o: object;
    //Статическое свойство
    Shared Public Property Version: string
        Get
        Begin
            Return s;
        End Get
        Set
        Begin
            s := Value;
        End Set
    End Property;
    //Экземплярное свойство
    Public Property Object: object
        Get
        Begin
            Return o;
        End Get
        Set
        Begin
            o := Value;
        End Set
    End Property;
End Class;

Sub Test();
Var
    Obj: SharedProperty = New SharedProperty();
Begin
    SharedProperty.Version := "Class";
    Obj.Object := "Object";
End Sub;

См.также:

Свойства