컴파일러 오류 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 { }
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.