У меня есть класс singleton в моем коде.
В моей основной функции я создал объект этого класса.
Затем я попытался создать клон для этого объекта.
И он дал мне «StackOverflowException».Как мы можем создать объект клонирования экземпляра Singleton?
Мой код выглядит следующим образом:
namespace SingletonApplication
{
class A : ICloneable
{
private static readonly A A1 = new A();
public A A2 { get { return A1; } }
public object Clone()
{
var obj = ((ICloneable)A1).Clone();
return obj;
}
}
class Program
{
static void Main(string[] args)
{
A obj1 = new A();
A obj2 = (A)(obj1.Clone());
Console.WriteLine(object.ReferenceEquals(obj1.A2, obj2.A2));
Console.ReadKey();
}
}
}
Это не одиночный код –
Скопируйте ваш код и сообщение об ошибке в свой вопрос здесь. –