C# Статичен клас, методи, конструктори, полета



страница3/3
Дата20.11.2022
Размер23.45 Kb.
#115617
1   2   3
Static
Статични конструктори
Нестатичният клас може да съдържа статичен конструктор без параметри. Може да се дефинира с ключовата дума static и без модификатори за достъп като public, private и protected.
public class StopWatch
{
// static constructor
static StopWatch()
{
Console.WriteLine("Static constructor called");
}

// instance constructor


public StopWatch()
{
Console.WriteLine("Instance constructor called");
}

// static method


public static void DisplayInfo()
{
Console.WriteLine("DisplayInfo called");
}

// instance method


public void Start() { }

// instance method


public void Stop() { }
}

По-горе нестатичният клас StopWatch съдържа статичен конструктор, а също и нестатичен конструктор.


Статичният конструктор се извиква само веднъж, когато статичният метод се използва или създава екземпляр за първи път. Следващият пример показва, че статичният конструктор се извиква, когато статичният метод се извика за първи път. Извикването на статичния метод втори път нататък няма да извика статичен конструктор.

Пример: Изпълнение на статичен конструктор


StopWatch.DisplayInfo(); // static constructor called here
StopWatch.DisplayInfo(); // none of the constructors called here

Правила за статични конструктори

  1. Статичният конструктор се дефинира с помощта на ключовата дума static и без използване на модификатори за достъп public, private или protected.

  2. Един нестатичен клас може да съдържа един статичен конструктор без параметри. Не са разрешени параметризирани статични конструктори.

  3. Статичният конструктор ще бъде изпълнен само веднъж в живота. Така че не можете да определите кога ще бъде извикан в приложение, ако даден клас се използва на няколко места.

  4. Статичният конструктор има достъп само до статични членове. Не може да съдържа или да осъществява достъп до членове на екземпляра.


Сподели с приятели:
1   2   3




©obuch.info 2024
отнасят до администрацията

    Начална страница