Подскажите, как правильно написать конструктор класса, у которого в качестве параметра стоит экземпляр этого же класса?
Код | CMyClass { private string _Host = null; private CookieCollection _Cookies = null; public CMyClass() { } public CMyClass(CMyClass ob) { _Host = ob.Host; _Cookies = ob.Cookies } public string Host { get { return _Host; } set { _Host = value; } } public CookieCollection Cookies { get { return _Cookies; } set { if (value != null && value.Count > 0) _Cookies = value; } } }
|
Далее в коде
Код | CCodeClass { CMyClass MyVar=new CMyClass; MyVar.Host="hostname"; MyVar.Cookies=new CookieCollection(); Func1(MyVar) private void Func1(CMyClass inClass) { CMyClass MyTmpVar = new CMyClass(inClass); MyTmpVar.Cookies.Add(new Cookie());// после данной строчки параметры MyVar.Cookies.Count тоже увеличивается на 1у } }
|
Как сделать, чтобы переменные inClass и MyTmpVar не зависили друг от друга? |