Inhaltsverzeichnis:
Definition - Was bedeutet statisch?
Statisch in C # ist ein Schlüsselwort, mit dem ein Element eines Typs deklariert werden kann, damit es für diesen Typ spezifisch ist. Der statische Modifizierer kann mit einer Klasse, einem Feld, einer Methode, einer Eigenschaft, einem Operator, einem Ereignis oder einem Konstruktor verwendet werden.
Ein statisches Mitglied einer Klasse kann verwendet werden, um die erstellten Instanzen zu verfolgen und gemeinsame Daten für alle Instanzen zu verwalten. Es kann in Helfer- und Utility-Klassen verwendet werden, die normalerweise generische Methoden enthalten, die Abstraktionen reiner Logik enthalten. Mit einem statischen Konstruktor werden Einträge in Protokolldateien sowie in Wrapper-Klassen vorgenommen, um die DLLs (Dynamic Link Libraries) zu laden, die zum Ausführen von nicht verwaltetem Code erforderlich sind.
Im Allgemeinen kann ein statischer Modifizierer für Daten und Funktionen verwendet werden, für die kein Zugriff auf eine Instanz einer Klasse erforderlich ist. Es wird meistens verwendet, wenn die Daten und das Verhalten einer Klasse nicht von der Objektidentität abhängen. Die Verwendung statischer Klassen und Member verbessert die Codeeffizienz.
Techopedia erklärt Static
Auf ein statisches Element kann nur über den Typnamen und nicht über eine Instanz des Typs verwiesen werden. Static kann nicht mit einem Destruktor, Indexer oder einem anderen Typ als class verwendet werden.
Im Gegensatz zu einem Instanzfeld, das für jede Instanz einer Klasse eine separate Kopie hat, wird ein statisches Feld (oder eine Variable) von allen Instanzen einer Klasse gemeinsam genutzt. Eine statische Methode kann überladen, aber nicht überschrieben werden. Es kann nicht auf statische Mitglieder zugreifen. Da eine statische Methode nicht mit einem Verweis auf eine Instanz aufgerufen wird, können Sie eine statische Methode im Aufrufstapel schneller aufrufen als eine Instanzmethode.
Eine statische Klasse kann nur statische Member enthalten. Es kann zur Laufzeit nicht instanziiert und nicht vererbt werden. Es hat seine Lebensdauer wie die der Anwendung, in der es sich befindet. Ein statischer Konstruktor verfügt nicht über Parameter und Zugriffsmodifikatoren. Es wird automatisch vor dem Erstellen der ersten Instanz oder dem Verweis auf ein statisches Element aufgerufen.
Beispielsweise kann eine statische Klasse, TemperatureConverter, zum Konvertieren der Temperatur von Celsius in Fahrenheit und umgekehrt verwendet werden, indem zwei Methoden bereitgestellt werden, die den Code für die Konvertierung enthalten.
Die Verwendung eines statischen Modifikators hat seine eigenen Einschränkungen, einschließlich mangelnder Thread-Sicherheit, Kapselung und Wartbarkeit.
Diese Definition wurde im Kontext von C # geschrieben.