Was bedeutet Static C# =)
Hallo, ein wenig eine fanatische frage aber vielleicht weiß das ja jemand von euch =)
Was ist die Bedeutung von Static Keywort in C#?
Vielen dank für eure Antworten ^^
2 Antworten
Wenn es vor einer Methode/Property steht, heißt das, dass dieses Member auch aufgerufen werden kann, ohne dass eine Instanz der Klasse erstellt werden muss. Quasi eine global einsetzbare Methode. Beispiel wären die Mathematik-Funktionen von "System.Math". Diese kannst du einfach aufrufen, ohne dass du vorher ein "Math"-Objekt erstellen musst. Das liegt daran, dass diese Methoden statisch sind.
Bei Klassen bedeutet static wiederum, dass die Klasse niemals instanziiert werden kann und nur statische Methoden ethhalten darf. Ist also gedacht für Klassen, die nur statische Methoden beinhalten und sonst keinen weiteren Zweck haben. Das Verwenden einer statischen Klasse ist aber keine Voraussetzung für das Verwenden einer statischen Methode. Diese können auch in "normalen" Klassen verwendet werden
Statische Klassen müssen nicht instanziert werden.
ein typisches Beispiel ist die System.Math Klasse, die Funktionaltät bereitstellt, ohne dass die Klasse instanziert werden muss.