Share via


컴파일러 오류 CS0265

업데이트: 2007년 11월

오류 메시지

'type'의 partial 선언에서 'type parameter' 형식 매개 변수의 제약 조건에 일관성이 없습니다.
Partial declarations of 'type' have inconsistent constraints for type parameter 'type parameter'

이 오류는 제네릭 클래스를 partial 클래스로 정의하여 partial 정의가 여러 위치에 나타나고 제네릭 형식에 대한 제약 조건이 여러 위치에서 서로 다르거나 일관성이 없는 경우에 발생합니다. 여러 위치에서 제약 조건을 지정하는 경우 모두 동일해야 합니다. 이렇게 하려면 한 위치에서 제약 조건을 지정한 다음 다른 위치에서 삭제하는 방법이 가장 간단합니다. 자세한 내용은 Partial 클래스 및 메서드(C# 프로그래밍 가이드)형식 매개 변수에 대한 제약 조건(C# 프로그래밍 가이드)을 참조하십시오.

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

예제

이 코드에서는 partial 클래스 정의가 모두 하나의 파일에 있지만 여러 파일에 흩어져 있을 수도 있습니다.

// CS0265.cs
public class GenericsErrors 
{
    interface IFace1 { }
    interface IFace2 { }
    partial class PartialBadBounds<T> where T : IFace1 { } // CS0265
    partial class PartialBadBounds<T> where T : IFace2 { } 
}