의 다른 값은 내가 싱글 톤 패턴을 사용하여 간단한 클래스가 있습니다싱글 톤 패턴 속성
public class MyClass
{
private MyClass()
{ }
private static MyClass instance;
private static readonly object locked = new object();
//Singleton
public static MyClass Instance
{
get
{
lock (locked)
{
if (instance == null)
{
instance = new MyClass();
}
}
return instance;
}
}
public string Rand
{
get
{
return new Random().Next(2500).ToString();
}
}
}
을하지만 내가 할 경우 :
var instance1 = MyClass.Instance;
var instance2 = MyClass.Instance;
instance1.Rand
및 instance2.Rand
는 다른 값을 가지고있다.
왜 내 싱글 톤에는 두 개의 서로 다른 인스턴스가 있으며이를 해결하는 방법은 무엇입니까?
도움 주셔서 감사합니다. –