파생 클래스 목록을 C# 의 기본 클래스 목록으로 변환합니다.
C#의 상속을 통해 기본 클래스 또는 인터페이스에서 파생 클래스를 생성 할 수 있습니다. 그러나 파생 클래스의 A 에 직접 할당하는 것은 허용되지 않습니다. 이 제한은 일반 유형 매개 변수에 대한 유형 시스템의 엄격함에서 발생합니다.
<:>이 예를 고려하십시오 :
이를 극복하기 위해 두 가지 주요 방법을 사용할 수 있습니다
메소드 1 : 사용
이 접근법은 파생 클래스 목록을 반복하고 각 요소를 기본 클래스 유형으로 명시 적으로 캐스팅합니다.
메소드 2 : linq의 List 사용
LINQ는 List
메소드를 사용하여보다 간결한 솔루션을 제공합니다. 이 메소드는 와 동일한 유형 변환을 수행하지만보다 간소화 된 구문을 사용합니다.
두 방법 모두 동일한 결과를 달성합니다. 원래 목록의 객체를 포함하는 새 목록이지만 기본 클래스 유형이 있습니다. LINQ 접근법 ()은 일반적으로 가독성과 간결함에 선호됩니다. 캐스트가 실패 할 수있는 경우 잠재적 예외를 처리해야합니다 (예 : 목록에 실제로 기본 클래스에서 파생되지 않은 요소가 포함되어있는 경우) .
위 내용은 파생 클래스 목록을 C#의 기본 클래스 목록으로 변환하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!