我正在尝试创建一个如下所示的 Singleton 类,该类MyRepository
位于单独的 DAL 项目中。它给我带来了循环引用问题,因为GetMySingleTon()
方法返回MySingleTon
类并需要它的访问权限。同样,我需要在类MyRepository
的构造函数中访问MySingleTon
。
public class MySingleTon
{
static MySingleTon()
{
if (Instance == null)
{
MyRepository rep = new MyRepository();
Instance = rep.GetMySingleTon();
}
}
public static MySingleTon Instance { get; private set; }
public string prop1 { get; set; }
public string prop2 { get; set; }
}
更新:我做错了。我认为不需要任何单身人士。现在,我在第三个项目中创建了一个具有静态属性的类,并且我设置它一次并在任何地方访问它。它现在解决了我的问题。
谢谢大家的回答。