Constructeur statique en C#

王林
Libérer: 2024-09-03 15:12:52
original
399 Les gens l'ont consulté

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).

Caractéristiques et utilisations des constructeurs statiques en C#

Voici quelques fonctionnalités et utilisations des constructeurs statiques en C# expliquées en détail :

Fonctionnalités du constructeur statique

Les fonctionnalités suivantes décrivent le constructeur statique :

  • L'utilisateur n'a aucun contrôle sur le constructeur statique lors de l'exécution. Celles-ci sont prédéfinies dans le code avant précompilation et la valeur reste fixe pendant toute la durée.
  • L'opération du constructeur statique peut être décomposée en deux étapes, à savoir l'initialisation des membres de données statiques et l'exécution d'actions statiques qui se produisent dans l'ordre séquentiel tel que défini.
  • Une méthode statique n'a aucun modificateur d'accès dans ses définitions et ne peut donc pas être invoquée par d'autres composants du programme.

Utilisations pour 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
}
}
Copier après la connexion

Comment fonctionnent les constructeurs statiques en C# ?

Voici quelques principes de fonctionnement de base du constructeur statique en C# qui sont les suivants :

  • Lorsqu'une classe ou un objet de la classe est créé en tant que structure, les constructeurs sont appelés à créer les données membres associées à la classe. Ces constructeurs ont le même nom que la classe.
  • Afin de comprendre le concept des constructeurs statiques, nous devons d'abord comprendre le concept derrière les méthodes et les classes statiques.
  • Une classe statique se différencie d'une classe normale en raison du fait que la classe statique ne peut pas être instanciée, c'est-à-dire que le nouveau mot-clé ne peut pas être utilisé pour créer la nouvelle instance de la classe.
  • Par conséquent, la classe n'est pas accessible à l'aide de la nouvelle instance et doit être appelée par le nom de classe statique lui-même. Ces classes sont utilisées pour travailler sur les champs de saisie et exploitées pour créer une valeur initiale et fixe des paramètres de saisie.
  • Un constructeur statique, comme son nom l'indique, est utilisé pour configurer ou initialiser toutes les données statiques requises aux étapes pré-rendues de la construction de classe. Le constructeur statique est appelé avant la création de la première instance de la classe ou avant que la référence ne soit recherchée pour tous les membres statiques.
  • Ainsi, on peut définir des constructeurs statiques comme la première instance de la classe créée au moment de l'exécution. Il s'agit également d'un événement à occurrence unique qui n'est pas répété.

Exemples d'implémentation de constructeurs statiques

Voici quelques exemples de constructeur statique en C# donnés ci-dessous :

Exemple n°1

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 ();
}
}
}
Copier après la connexion

Sortie :

Constructeur statique en C#

Explication : Dans ce qui précède, l'identifiant de membre statique est déclaré pour utilisation et initialisé à la valeur initiale de 10.

Exemple n°2

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();
}
}
}
Copier après la connexion

Sortie :

Constructeur statique en C#

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.

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!