공변과 반공변 특정 타입의 객체를 다른 타입의 객체로 변환할 수 있는 성격. 공변 : X를 Y로 바꿔 사용할 수 있는 경우, C를 C로 바꾸는 것이 가능하면 C는 공변이다. 반공변 : Y를 X로 바꿔 사용할 수 있는 경우, C를 C로 바꾸는 것이 가능하면 C는 반공변이다. 공변성과 반공변성은 가변성(variance)라고 부른다. ↔ 불변성(invariant) 변환 지원 방법 제네릭 인터페이스나 델리게이트의 정의 부분에 데코레이터를 추가해야 한다. 데코레이터 : 제네릭 공변/반공변을 지원한다는 의미 제네릭 타입에 대한 공변 공변과 반공변을 지원하는 in, out 키워드. 이 데코레이터는 주로 제네릭 인터페이스나 델리게이트 선언 시에 사용할 수 있다. public static void CovariantGen..