다음을 통해 공유


컴파일러 오류 CS0406

클래스 형식 제약 조건 'constraint'는 다른 모든 제약 조건보다 앞에 와야 합니다.

제네릭 형식 또는 메서드에 클래스 형식 제약 조건이 있는 경우 해당 제약 조건이 먼저 나열되어야 합니다. 이 오류를 방지하려면 클래스 형식 제약 조건을 제약 조건 목록의 시작 부분으로 이동합니다.

예시

다음 샘플에서는 CS0406을 생성합니다.

// CS0406.cs  
// compile with: /target:library  
interface I {}  
class C {}  
class D<T> where T : I, C {}   // CS0406  
class D2<T> where T : C, I {}   // OK