IEnumerable을 허용하는 컬렉션에 생성자가 있습니다. 항목을 사용하여 새 모음집을 열거하고 만들고 싶지만 같은 항목을 참조하지는 않습니다. 항목 값과 심판 종류가 될 수 있습니다ref 유형 (deepcopy)을 복사하는 방법은 무엇입니까?
CustomCollection cc = new CustomCollection (IEnumerable<T> items)
{
foreach (var item in items)
{
this.Add(item); // justs adds the reference for ref types.
}
}
편집 : .NET 컬렉션은 같은 방법을 가지고는 전체 복사하지 않습니다. 왜 원래 컬렉션과 동일한 요소를 참조하는 컬렉션을 원하십니까?
ICloneable이 잘못 지정되었지만 (얕은 또는 심층으로 표시되지 않음) 드물게 지원됩니다. –