Initialisierung statischer Variablen in C#
In C# werden statische Variablen je nach Vorhandensein eines statischen Konstruktors und des Flags beforefieldinit unterschiedlich initialisiert .
Initialisierung ohne Statik Konstruktor
Wenn innerhalb einer Klasse kein statischer Konstruktor definiert ist, werden statische Variablen initialisiert:
Initialisierung mit einem statischen Konstruktor
Wenn ein statischer Konstruktor vorhanden ist:
beforefieldinit Flag:
Fazit
Die Initialisierung statischer Variablen in C# hängt vom Vorhandensein eines statischen Konstruktors und dem Wert des beforefieldinit-Flags ab. Um eine ordnungsgemäße Initialisierung sicherzustellen, wird empfohlen, sich nicht auf ein bestimmtes Verhalten zu verlassen und einfach regulären Code zu verwenden, um auf statische Felder zuzugreifen.
Das obige ist der detaillierte Inhalt vonWie werden statische Variablen in C# initialisiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!