Der C#-Compiler erlegt statischen Klassen die folgenden Einschränkungen auf:
1. Statische Klassen müssen direkt von der Basisklasse System.Object abgeleitet werden. Es ist sinnlos, von einer anderen Basisklasse abzuleiten. Die Vererbung funktioniert nur mit Objekten und Sie können keine Instanzen statischer Klassen
erstellen
2. Eine statische Klasse kann keine Schnittstelle implementieren. Dies liegt daran, dass die Schnittstellenmethode nur aufgerufen werden kann, wenn sie eine Instanz der entsprechenden Klasse ist
3. Statische Klassen können nur statische Mitglieder (Felder, Methoden, Eigenschaften und Ereignisse) definieren. Alle Instanzmitglieder führen dazu, dass der Compiler einen Fehler meldet
4. Statische Klassen können nicht als Felder, Methodenparameter oder lokale Variablen verwendet werden, da sie alle Variablen darstellen, die auf Instanzen verweisen, was derzeit nicht zulässig ist. Der Compiler meldet einen Fehler, wenn er eine solche Verwendung erkennt
Das obige ist der detaillierte Inhalt vonstatische Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!