我正在實現一個單例模式,並且需要初始化爲線程安全。線程安全Singletion靜態方法初始化
我已經看到了幾種方法來做到這一點,就像使用雙重檢查鎖執行,或其他技術(即:http://csharpindepth.com/articles/general/singleton.aspx)
我想知道如果下面的辦法,這是類似的第四個版本在文章中,是線程安全的。我基本上在靜態字段初始值設定項中調用一個方法,該方法創建實例。我不在乎懶惰。謝謝!
public static class SharedTracerMock
{
private static Mock<ITracer> tracerMock = CreateTracerMock();
private static Mock<ITracer> CreateTracerMock()
{
tracerMock = new Mock<ITracer>();
return tracerMock;
}
public static Mock<ITracer> TracerMock
{
get
{
return tracerMock;
}
}
}
非常感謝喬恩,像往常一樣非常有幫助和詳細! – 2014-11-21 07:09:17
c#6部分很不錯 – Disposer 2014-11-21 10:55:49