동료가 작성한 코드를보고 있는데 어떤 일이 발생하는지 예상하고 있지 않습니다. 여기에 코드입니다 :이 경우에 정적이 작동하는 방식을 이해하려고 시도했습니다.
private SingletonClass sc = SingletonClass.Instance.Instance.Instance.Instance.Instance.Instance;
을 그리고 그 클래스의 동일한 인스턴스를 참조 : 다른 클래스에서
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;
}
}
, 내가 할 수있을 것으로 기대했을 것이다. 나는 .Instance
하나만 가질 수있다. 내가 예상하지 못한 것. Instance
속성이 SingletonClass
클래스를 반환하는 경우 해당 반환 된 클래스에 Instance
속성을 호출 할 수없는 이유는 무엇입니까?
바로 아, 이제 의미가에이
SingletonClass _instance = new SingletonClass();
일에서 당신을 저장하고SingletonClass
의 인스턴스를 반환합니다. – Justin