嗨,我有兴趣实现一个返回单例对象的方法。我根据 MSDN 上的示例创建了一个实现,但我不确定我的实现是否正确。
代码运行得很好,但我不确定如何检查它是否是同一个对象实例。
这是我的代码:
public class FileShareAccessFactory : IFileShareAccessFactory
{
private volatile static IFileShareAccess m_fileShareAccess;
private static object m_SyncRoot = new object();
public IFileShareAccess GetFileShareAccessInstance(IContextFactory contextFactory, ILogger logger)
{
if (m_fileShareAccess == null)
{
lock (m_SyncRoot)
{
if (m_fileShareAccess == null)
{
m_fileShareAccess = new FileShareAccess(contextFactory, logger);
}
}
}
return m_fileShareAccess;
}
}