195 votes

Ce qui est un singleton en c# ?

Question assez simple.

Ce qui est un Singleton et quand dois-je utiliser il ?

151voto

Daniel May Points 5060

Un singleton est une classe qui ne permet qu'une seule instance de lui-même à être créé, et donne simple, facile d'accès à ladite instance. Le singleton prémisse est un motif sur le développement de logiciels.

Il y a un C# de mise en œuvre de "mettre en Œuvre le Pattern Singleton en C#" couvrant la plupart de ce que vous devez savoir - y compris de bons conseils concernant la sécurité des threads.

Pour être honnête, Il est très rare que vous devez implémenter un singleton - à mon avis, il devrait être une de ces choses que vous devez être conscient, même si elle n'est pas utilisée trop souvent.

60voto

Chris Simmons Points 1356

Vous avez demandé pour c#. Exemple trivial :

41voto

Aaronaught Points 73049

Ce que c’est : Une classe pour laquelle il existe un seul, instance persistante dans l’ensemble de la durée de vie d’une application. Voir le modèle Singleton.

Quand vous devriez l’utiliser : Aussi peu que possible. Seulement quand vous êtes absolument certain que vous en avez besoin. J’hésite à dire « jamais », mais il y a habituellement une meilleure alternative, comme DI ou tout simplement une classe statique.

30voto

Marnix v. R. Points 635

une autre façon d’implémenter le singleton en c#, personnellement, je préfère cette façon parce que vous pouvez accéder à l’instance de la classe singeton comme une propriété au lieu d’une méthode.

mais bien, autant que je sache les deux manières sont considérées comme « droit » c’est juste une chose de saveur personnelle.

15voto

NotDan Points 9519

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