Зміст:
Визначення - Що означає статичний?
Статичний в C # - це ключове слово, яке можна використовувати для оголошення члена типу, щоб воно було специфічним для цього типу. Статичний модифікатор може використовуватися з класом, полем, методом, властивістю, оператором, подією чи конструктором.
Статичний член класу може використовуватися для відстеження створених екземплярів та підтримки загальних даних, якими слід ділитися між усіма екземплярами. Його можна використовувати в допоміжних та корисних класах, які зазвичай містять загальні методи, що містять абстракції чистої логіки. Статичний конструктор використовується для введення записів у файли журналів, а також у клас обгортки для завантаження бібліотек динамічних посилань (DLL), необхідних для виконання некерованого коду.
Взагалі статичний модифікатор може використовуватися з даними та функціями, які не потребують доступу екземпляра класу. В основному використовується, коли дані та поведінка класу не залежать від ідентичності об'єкта. Використання статичних класів та членів підвищує ефективність коду.
Техопедія пояснює Статичну
На статичний член можна посилатися лише через ім'я типу, а не через екземпляр типу. Статичні дані не можна використовувати з деструктором, індексатором або будь-яким іншим типом, ніж клас.
На відміну від поля екземпляра, яке має окрему копію для кожного примірника класу, статичне поле (або змінну) розділяється всіма екземплярами класу. Статичний метод може бути перевантажений, але не перекритий. Він не може отримати доступ до нестатичних членів. Оскільки статичний метод не викликається з посиланням на екземпляр, швидше викликати статичний метод на стеці виклику, ніж метод екземпляра.
Статичний клас може включати лише статичні члени. Він не може бути ініційований під час виконання і не може бути успадкований. Термін експлуатації має термін дії програми, в якій він перебуває. У статичного конструктора немає параметрів та модифікаторів доступу. Викликається автоматично до створення першої інстанції або посилання на будь-який статичний член.
Наприклад, статичний клас, TemperatureConverter, може використовуватися для перетворення температури з Цельсія в Фаренгейт і навпаки, надаючи два способи, що містять код для перетворення.
Використання статичного модифікатора має свої обмеження, які включають відсутність безпеки потоку, інкапсуляції та ремонту.
Це визначення було написано в контексті C #