私は同僚が書いたいくつかのコードを見ていますが、私が期待していたことはそうではありません。コードは次のとおりです。
public class SingletonClass
{
private static readonly SingletonClass _instance = new SingletonClass();
public static SingletonClass Instance
{
get { return _instance; }
}
private SingletonClass()
{
//non static properties are set here
this.connectionString = "bla"
this.created = System.DateTime.Now;
}
}
別のクラスでは、私は次のことができると期待していました。
private SingletonClass sc = SingletonClass.Instance.Instance.Instance.Instance.Instance.Instance;
そして、そのクラスの同じインスタンスを参照します。何が起こるか私は1つしか持つことができません.Instance
。私が予期していなかった何か。Instance
プロパティがクラスを返す場合、その返されたSingletonClass
クラスなどでプロパティを呼び出せないのはなぜInstance
ですか?