转换为带参数的单例类

时间:2019-07-15 15:03:59

标签: c# thread-safety singleton

嗨,Guys正在尝试使用线程安全方法将泛型类转换为Singleton类。

我具有我的单例类的基本结构,但是对于哪种方式最好通过我的paramITest并在其中设置属性值感到有些困惑?

public class TestClass
{
    public string property1 { get;set; }
    public string property2 { get;set; }

    public TestClass(ITest test)
    {
        property1 = test.GetProp1();
        property2 = test.GetProp2();
    }
}

单一方法

public sealed class TestClass
{
    private TestClass() { }
    private static readonly object padlock = new object();
    private static TestClass _instance = null;
    public static TestClass Instance
    {
        get
        {
            lock (padlock)
            {
                if (_instance == null)
                {
                    _instance = new TestClass();
                }

                return _instance;
            }
        }
    }
}

0 个答案:

没有答案