Les constructeurs statiques en C# sont des constructeurs implémentés pour être invoqués une seule fois et uniquement lors de la création de la référence pour un membre statique implémenté dans la classe. La fonction principale d'un constructeur statique est d'initialiser les membres statiques de la classe et une seule fois d'exécution. Le constructeur statique, comme son nom l'indique, ne permet pas de contrôle explicite à l'utilisateur mais est exécuté automatiquement lors de l'invocation de l'instance de la classe. De plus, le constructeur statique ne prend aucun paramètre ou déclaration d'accès dans sa définition, il peut donc Je ne serai pas appelé directement. Les constructeurs statiques ne peuvent pas être hérités ou surchargés et sont uniquement accessibles au CLR (Common Language Runtime).
Voici quelques fonctionnalités et utilisations des constructeurs statiques en C# expliquées en détail :
Les fonctionnalités suivantes décrivent le constructeur statique :
Les constructeurs statiques trouvent leur utilisation majeure dans les programmes de journalisation où ils sont utilisés pour écrire les entrées de paramètres initialisées lors de chaque instance. Les constructeurs statiques sont les positions idéales pour créer des connexions à des bases de données car ils sont chargés en premier et restent statiques tout au long. Dans le langage de programmation C#, les constructeurs statiques suivent la syntaxe suivante.
Syntaxe :
class ABC { //defining the static constructor using the same name as class static ABC() { //constructor specific code comes here } }
Voici quelques principes de fonctionnement de base du constructeur statique en C# qui sont les suivants :
Voici quelques exemples de constructeur statique en C# donnés ci-dessous :
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 (); } } }
Sortie :
Explication : Dans ce qui précède, l'identifiant de membre statique est déclaré pour utilisation et initialisé à la valeur initiale de 10.
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(); } } }
Sortie :
Explication : Dans l'exemple ci-dessus, le constructeur dépend conditionnellement du fichier Happy.cs généré dans l'exemple 1. Ici, le constructeur statique s'initialise. puisque la valeur est dans le premier cas, le champ Id généré est 7 et selon l'opérateur conditionnel si la valeur du champ est inférieure à 10 alors la valeur du champ Id pour le constructeur Happy1 doit être 25. Ceci est un exemple classique d'initialiser un constructeur statique lors de la première instance de chargement de la classe. Le constructeur statique utilise cette fonctionnalité pour précharger les paramètres d'entrée pour le référencement du programme.
Un constructeur statique est utilisé pour initialiser toutes les données statiques et/ou lors de l'exécution de toute action particulière qui doit être effectuée une et une seule fois pour le programme. Ce constructeur est appelé avant que l'un des objets de la classe ne soit lancé ou que l'un des membres ne soit chargé dans l'environnement d'exécution.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!