嗨,Guys正在尝试使用线程安全方法将泛型类转换为Singleton
类。
我具有我的单例类的基本结构,但是对于哪种方式最好通过我的param
即ITest
并在其中设置属性值感到有些困惑?
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;
}
}
}
}