14 votes

Quel est le besoin d'un constructeur privé en C#?

Quel est le besoin d'un constructeur privé en C#? Je l'ai eu comme question pour un test de C#.

1voto

Amogh Natu Points 99

Fondamentalement, vous utilisez des constructeurs privés lorsque vous suivez un modèle de conception singleton. Dans ce cas, vous avez une méthode statique définie à l'intérieur de la classe qui appelle internalement le constructeur privé.

Donc, pour créer l'instance de la classe pour la première fois, l'utilisateur appelle nom_de_classe.nom_méthode_statique. Dans cette méthode, puisque l'objet de la classe n'existe pas encore, la méthode statique appelle internement le constructeur privé et retourne l'instance de la classe.

Si l'instance de la classe existe déjà, alors la méthode statique retourne simplement l'instance à la méthode appelante.

0voto

ra170 Points 1305

Et bien sûr, vous pouvez utiliser un constructeur privé pour empêcher l'héritage de la classe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X