다음을 통해 공유


컴파일러 오류 C3868

'type': 제네릭 매개 변수 'parameter'에 대한 제약 조건이 선언에 대한 제약 조건과 다릅니다.

여러 선언에는 동일한 제네릭 제약 조건이 있어야 합니다. 자세한 내용은 제네릭을 참조하세요.

예시

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

// C3868.cpp
// compile with: /clr /c
interface struct I1;

generic <typename T> ref struct MyStruct;
generic <typename U> where U : I1 ref struct MyStruct;   // C3868

// OK
generic <typename T> ref struct MyStruct2;
generic <typename U> ref struct MyStruct2;

generic <typename T> where T : I1 ref struct MyStruct3;
generic <typename U> where U : I1 ref struct MyStruct3;