Когда определение свойства содержит модификатор 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;
См.также: