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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn