J'ai lu sur les modèles et j'essaie d'implémenter le SingletonMa mise en œuvre singleton est-elle correcte? C#
Ma mise en œuvre est-elle correcte? Comment puis-je l'améliorer? Il y a tant de mise en œuvre sur le web ............
public sealed class SingletonProxy
{
private static IInfusion instance;
static SingletonProxy() { }
SingletonProxy() { }
public static IInfusion Instance
{
get
{
if(instance == null)
{
instance = XmlRpcProxyGen.Create<IInfusion>();
}
return instance;
}
}
}
Il n'est pas thread-safe. – Ani
Pourquoi ce n'est pas thread-safe et comment le modifieriez-vous? – Gigapr
Comme d'autres l'ont souligné, vous devriez lire la page de Jon Skeet sur ce sujet. Verrouiller, ou mieux encore, revérifier le verrouillage, aiderait ici. – Ani