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; }
}
更新:私はそれを非常に間違ってやっていた。シングルトンは必要なかったと思います。これで、3番目のプロジェクトで静的プロパティを持つクラスを作成し、一度設定してどこからでもアクセスできるようになりました。そして、それは今のところ私の問題を解決しました。
皆様のご回答ありがとうございます。