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

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

Статическое поле не является частью определенного экземпляра, наоборот, оно идентифицирует ровно одну ячейку памяти. Вне зависимости от того какое количество экземпляров класса создано существует только одна копия статического поля в домене приложения.

Экземплярное поле относится к определенному экземпляру. Каждый экземпляр класса содержит отдельный набор всех экземплярных полей данного класса.

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

Пример

Class SharedField
    //Статическое поле
    Shared Public a: string;
    //Экземплярное поле
    Public b: string;
End Class;

Sub Test();
Var
    Obj: SharedField = New SharedField();
Begin
    SharedField.a := "Class";
    Obj.b := "Object";
End Sub;

См. также:

Поля