C#
C# 프로그래밍 언어에서, 기본 클래스 참조 목록에 파생 된 클래스 객체의 목록은 협업 문제를 유발합니다. 이 문제는 파생 범주가 기본 클래스에 존재하지 않을 때 발생합니다.
예를 들어
협력 및 비 변성
c #의 일반 유형은 조정되거나 변하지 않을 수 있습니다. 조정은 기본 클래스 참조가 파생 클래스 객체를 참조 할 수있게하는 반면, 비 데모는 그러한 할당을 방지합니다. 목록의 경우 기본 동작은 비 변동성이므로 목록에 목록을 할당 할 수 없음을 의미합니다.
이 문제를 해결하기 위해 몇 가지 해결책이 있습니다.
명시 적 변환 :
> 다음 코드를 사용하여<code class="language-csharp">class Animal { } class Giraffe : Animal { } static void Main(string[] args) { List<Giraffe> giraffes = new List<Giraffe>(); List<Animal> animals = giraffes; // 编译时错误 }</code>를 목록에 표시하는 데
: 를 표시 할 수 있습니다.
를 사용하는 것입니다.) 변경.
선택해야 할 방법은 특정 상황과 코드의 견고성에 대한 요구 사항에 따라 다릅니다.
위 내용은 C#의 기본 클래스 목록에 파생 클래스 객체 목록을 할당 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!