패턴에 대해 읽었으며 싱글 톤을 구현하려고합니다.내 싱글 톤 구현이 맞습니까? C#
구현이 정확합니까? 어떻게 향상시킬 수 있습니까? 웹에 많은 구현 ............
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;
}
}
}
그것은 스레드로부터 안전하지 않습니다. – Ani
왜 이것이 스레드로부터 안전하지 않으며 어떻게 수정합니까? – Gigapr
다른 사람들이 지적했듯이이 주제에 대한 Jon Skeet의 페이지를 읽어야합니다. 잠금 또는 더 나은 이중 체크 잠금은 여기에서 도움이 될 것입니다. – Ani