컴파일러 오류 C3217
'param': 제네릭 매개 변수는 이 선언에서 제약을 받을 수 없습니다.
제약 조건의 형식이 잘못되었습니다. 제약 조건 제네릭 매개 변수는 제네릭 클래스 템플릿 매개 변수와 일치해야 합니다.
다음 샘플에서는 C3217을 생성합니다.
// C3217.cpp
// compile with: /clr
interface struct A {};
generic <class T>
ref class C {
generic <class T1>
where T : A // C3217
void f();
};
다음 샘플에는 가능한 해결 방법을 보여 줍니다.
// C3217b.cpp
// compile with: /clr /c
interface struct A {};
generic <class T>
ref class C {
generic <class T1>
where T1 : A
void f();
};