다음을 통해 공유


컴파일러 오류 CS0455

업데이트: 2007년 11월

오류 메시지

'Type Parameter Name' 형식 매개 변수가 상속하는 'Constraint Name 1'과(와) 'Constraint Name 2' 제약 조건이 충돌합니다.
Type parameter 'Type Parameter Name' inherits conflicting constraints 'Constraint Name 1' and 'Constraint Name 2'

이 오류는 일반적으로 관련이 없는 두 클래스에서 형식 매개 변수가 파생되거나 클래스 형식/참조 형식 제약 조건 및 struct 형식/값 형식 제약 조건에서 파생되도록 제약 조건을 설정하는 경우에 발생합니다. 이 오류를 해결하려면 상속 계층 구조에서 충돌을 제거합니다.

예제

다음 코드에서는 CS0455 오류가 발생하는 경우를 보여 줍니다.

// CS0455.cs
using System;

public class GenericsErrors {
    public class B { }
    public class B2 { }
    public class G6<T> where T : B { public class N<U> where U : B2, T { } } // CS0455
}