영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0450

'Type Parameter Name': constraint 클래스와 'class' 또는 'struct' 제약 조건을 둘 다 지정할 수는 없습니다.

구조체와 클래스는 함께 사용할 수 없는 범주이므로 형식 매개 변수가 구조체 형식 제약 조건에 의해 제한되는 경우 특정 클래스 형식에 의해서도 제한되는 것은 논리적으로 허용되지 않습니다. 형식 매개 변수가 특정 클래스 형식 제약 조건에 의해 제한되는 경우 정의에 따라 클래스 형식 제약 조건에 의해서도 제한되므로 클래스 형식 제약 조건을 별도로 지정하면 중복됩니다.

예제

// CS0450.cs  
// compile with: /t:library  
public class GenericsErrors
{  
    public class B { }  
    public class G3<T> where T : struct, B { } // CS0450  
// To resolve, use the following line instead:  
// public class G3<T> where T : B { }  
}