일부 클래스에 대해 새 객체를 만들고 싶다면 이미 가지고있는 경우 clone()을 사용하거나 새 키워드를 사용하여 인스턴스화해야합니까?새로운 키워드로 clone() 또는 인스턴스화의 성능이 향상되었습니다.
예, clone()에도 모든 멤버가 복사되지만, 중요하지 않은 경우에 대해 궁금합니다. 나는 시간에 거대한 얻을 실제로 UI에 사용되기 전에 'N'계층을 통해 전달되는 일반적인 목록 (목록 <
T >
), 함께 일하고으로
ClassType foo = new ClassType();
ClassType bar = new ClassType(); // here, will foo.clone() be better choice?
나는 나의 현재 작업 중 하나로이 필요 (둘 사이에 배열로 변환되어 직렬화 목적으로 나열됩니다.) 그래서 저는 성능 향상을 위해 노력하고있었습니다.
분명치 않다. IList를 복제하고 있습니까?? 또는 일부 일반 C# 형식? –
일반 목록을 복제하지 않고 목록에 내 개체를 추가하고 있습니다. 그게 내 질문의 핵심이야. –
그리고 얕은 또는 깊은 클론을 원하십니까? (http://msdn.microsoft.com/en-us/library/system.icloneable.clone.aspx) –