Операции с List c#:
List
a.Add(1);
a.Add(2);
a.Add(3);
List
a.Clear();
Очищается и a и b
По видимому при присвоении тупа в b присваиваются указатели на элементы.
А как создать независимый от a объект?
.Net тем и туп что работа с памятью выполняется только в unsafe { } но нашеk такое решение
List
a.add(1);
List
b = a.Clone();
и если работать с классом, то
class a : IClonable
{
public object Clone()
{
a b = new a();
b.xxx = this.xxx;
return b;
}
}
[ra], спасибо, я этот способ видел в конструкторах и msdn, трудность была в реализации класса, состоящего из List