Statische Konstruktoren in C# sind Konstruktoren, die so implementiert sind, dass sie nur einmal und nur während der Erstellung der Referenz für ein in der Klasse implementiertes statisches Mitglied aufgerufen werden. Die Hauptfunktion eines statischen Konstruktors besteht darin, die statischen Mitglieder für die Klasse zu initialisieren und nur einmal auszuführen. Wie der Name schon sagt, ermöglicht der statische Konstruktor keine explizite Kontrolle durch den Benutzer, sondern wird automatisch beim Aufruf der Instanz der Klasse ausgeführt. Darüber hinaus akzeptiert der statische Konstruktor in seiner Definition keine Parameter oder Zugriffsdeklarationen und kann dies daher tun Nicht direkt angerufen werden. Statische Konstruktoren können nicht vererbt oder überladen werden und sind nur für die CLR (Common Language Runtime) zugänglich.
Im Folgenden werden einige Funktionen und Verwendungsmöglichkeiten statischer Konstruktoren in c# ausführlich erläutert:
Die folgenden Funktionen beschreiben den statischen Konstruktor:
Statische Konstruktoren finden ihre Hauptanwendung in Protokollprogrammen, wo sie zum Schreiben der Parametereinträge verwendet werden, die während jeder Instanz initialisiert werden. Statische Konstruktoren sind die idealen Orte zum Erstellen von Datenbankverbindungen, da sie zuerst geladen werden und durchgehend statisch bleiben. In der Programmiersprache C# folgen die statischen Konstruktoren der folgenden Syntax.
Syntax:
class ABC { //defining the static constructor using the same name as class static ABC() { //constructor specific code comes here } }
Hier sind einige grundlegende Arbeitsprinzipien des statischen Konstruktors in C#, die wie folgt lauten:
Hier sind einige Beispiele für statische Konstruktoren in C#, die unten aufgeführt sind:
Code:
using System; namespace HappyConstructor { class Happy { //let us declare and initialise the static data members private static int id = 7; public static int Id { get { return id; } } public static void printVariable() { Console.WriteLine("Happy.id = " + id); } static void Main(string[] args) { //let us print the value of ID from the class Happy. printVariable (); } } }
Ausgabe:
Erklärung: Oben wird die statische Mitglieds-ID zur Verwendung deklariert und auf den Anfangswert 10 initialisiert.
Code:
using System; namespace Happy1Constructor { class Happy1 { private static int Id; //data member (id) is set conditionally here to show actions of a Static constructor static Happy1 () { if (Happy1.Id < 10) { Id = 25; } else { Id = 1000; } Console.WriteLine("Static Constructor for Class Happy Called.."); } public static void print() { Console.WriteLine("Happy1.Id = " + Id); } public static void Main(string[] args) { // the value of Id is displayed as Happy1.print(); } } }
Ausgabe:
Erklärung: Im obigen Beispiel ist der Konstruktor bedingt von der in Beispiel 1 generierten Happy.cs-Datei abhängig. Hier initialisiert sich der statische Konstruktor. Da es sich im ersten Fall um einen Wert handelt, beträgt das generierte Id-Feld 7. Wenn der Wert des Felds gemäß dem Bedingungsoperator kleiner als 10 ist, beträgt der Wert für das Id-Feld für den Happy1-Konstruktor 25. Dies ist ein klassisches Beispiel der Initialisierung eines statischen Konstruktors beim ersten Laden der Klasse. Der statische Konstruktor nutzt diese Funktion, um die Eingabeparameter für die Programmreferenzierung vorab zu laden.
Ein statischer Konstruktor wird zum Initialisieren statischer Daten und/oder zur Ausführung bestimmter Aktionen verwendet, die nur einmal für das Programm ausgeführt werden müssen. Dieser Konstruktor wird aufgerufen, bevor eines der Objekte der Klasse initiiert oder eines der Mitglieder in die Laufzeitumgebung geladen wird.
Das obige ist der detaillierte Inhalt vonStatischer Konstruktor in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!