4
공분산과 공분산이 값 유형을 지원하지 않는 이유
IEnumerable<T>인 공동 변종 하지만 값 유형, 단지에만 참조 형식을 지원하지 않습니다. 아래 간단한 코드가 성공적으로 컴파일되었습니다. IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; 그러나에서 string로 변경 int하면 컴파일 오류가 발생합니다. IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; 그 이유는 MSDN에 설명되어 있습니다 . 차이는 참조 유형에만 …