Съдържание:
Определение - Какво означава Static?
Статичната, в C #, е ключова дума, която може да се използва за деклариране на член от даден тип, така че да е специфична за този тип. Статичният модификатор може да се използва с клас, поле, метод, свойство, оператор, събитие или конструктор.
Статичният член на клас може да се използва за следене на създадените инстанции и поддържане на общи данни, които да се споделят между всички инстанции. Може да се използва в помощни и полезни класове, които обикновено съдържат общи методи, съдържащи абстракции от чиста логика. Статичен конструктор се използва за извършване на записи в лог файлове, както и в клас обвивка за зареждане на библиотеки с динамични връзки (DLL), необходими за изпълнение на неуправляем код.
По принцип статичен модификатор може да се използва с данни и функции, които не изискват достъп до инстанция на клас. Използва се най-вече, когато данните и поведението на клас не зависят от идентичността на обекта. Използването на статични класове и членове подобрява ефективността на кода.
Техопедия обяснява статично
Статичният член може да се препраща само чрез името на типа, а не чрез инстанция на типа. Статичното не може да се използва с деструктор, индексатор или друг тип, различен от класа.
За разлика от екземплярното поле, което има отделно копие за всеки екземпляр от клас, статично поле (или променлива) се споделя от всички инстанции на клас. Статичният метод може да се претоварва, но не и да се отменя. Тя няма достъп до нестатични членове. Тъй като статичният метод не се извиква с препратка към инстанция, по-бързо е да се извика статичен метод в стека на повикванията, отколкото метод на инстанция.
Статичният клас може да включва само статични членове. Той не може да бъде създаден по време на изпълнение и не може да бъде наследен. Той има своя живот като този на приложението, в което пребивава. Статичният конструктор няма параметри и модификатори на достъп. Той се извиква автоматично преди създаването на първата инстанция или препратката към някой статичен член.
Например, статичен клас, TemperatureConverter, може да се използва за преобразуване на температура от Целзий във Фаренхайт и обратно, като се предоставят два метода, които съдържат кода за преобразуване.
Използването на статичен модификатор има свои собствени ограничения, които включват липса на безопасност на резбата, капсулиране и поддръжка.
Това определение е написано в контекста на C #