編譯器錯誤 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();
};