Статический класс — является одним из разновидностей класса. Суть данного вида состоит в том, что каждая функция данного класса является статической. Использовать статические функции класса можно, не создавая самого экземпляра класса.
Статический класс такой же, что и не статический, но имеется одно отличие: нельзя создавать экземпляры статического класса. Поскольку доступ членам статического класса осуществляется с использованием самого имени класса.
Особенности:
virtual/abstract
. MyExampleClass.Method();
Доступ к static
членам класса можно получить без создания его экземпляра.
Обращение из static
членов к non-static
членам запрещено.
Статические поля должны могут быть инициализированы в месте создания, либо в статическом конструкторе. Статический конструктор не имеет аргументов, не может быть перегружен и не контролируется пользователем. Он вызывается в момент попытки получить доступ к любому static\non-static
члену класса.