나는 객체 계층 구조Enumerable.Cast가 <T> 개체 복사?
public class MyBase {}
public class MyDerived : MyBase {}
및
실제로List<MyDerived>
로 그 목록에 액세스하려면
MyDerived
의 인스턴스로 가득
List<MyBase> myList;
, 내가하고있어이에게이 다음 :
myList.Cast<MyDerived>().ToList()
나는 Enumerable.Cast<T>
에 MSDN의 문서를 읽을 수 있지만, Cast<T>
및 ToList
작업이 새로운 사본 메모리에있는 개체의, 또는 단순히이 액세스에 컴파일러를 할 수 있도록 여부 나에게 분명하지 않다 기존의 객체가있는 것처럼 List<MyDerived>
.
실제로 임의의 관리 대상 객체를 복사하는 것이 _impossible_입니다. – SLaks