c#
다음 코드를 고려하십시오
<strong>
<cause cause>이 코드는 </cause></strong>를 사용할 때 컴파일 오류가 발생합니다. 파생 클래스 C의 인스턴스는 기본 클래스 변수 A에 할당 될 수 있지만 컬렉션은 좋지 않습니다.
를 할당하면 메모리 주소가 탈구되어 메모리 오류가 발생할 수 있습니다.
as <.> 1. 변환 표현 :
<code class="language-csharp">interface A { } class B : A { } class C : B { } class Test { static void Main(string[] args) { A a = new C(); // 正确 List<A> listOfA = new List<C>(); // 编译错误 } }</code><.> 2. linq :
List<C>
List<A>
위 내용은 C#의 목록에 목록을 할당 할 수없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!