Статический конструктор - это член класса, который реализует действия необходимые для инициализации класса.
static-constructor-declaration:
attributesopt static-constructor-modifiers
Constructor constructor-name () ; method-localsopt
Begin method-body End Constructor constructor-nameopt ;
static-constructor-modifiers:
Shared
Статические конструкторы не наследуются производными классами и не могут быть явно вызваны. Статический конструктор класса выполняется максимум один раз для каждого домена приложения. Выполнение статического конструктора происходит при первом возникновении одного из следующих событий в домене приложения:
Создание экземпляра класса.
Обращение к любому статическому методу класса.
Class UserObject
Public Shared i: integer;
Public Shared s: string;
//Данный конструктор будет вызван при обращении к статическим полям,
//либо при создании экземпляра объекта
Shared Constructor Create();
Begin
i := integer.MinValue;
s := "Default";
End Constructor;
End Class;
См. также: