Статические конструкторы

Статический конструктор - это член класса, который реализует действия необходимые для инициализации класса.

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;

См. также:

Классы