Freigeben über


Compilerfehler C3217

"param": Der generische Parameter kann in dieser Deklaration nicht eingeschränkt werden.

Bemerkungen

Eine Einschränkung war falsch formatiert. Der generische Einschränkungsparameter muss mit dem generischen Klassenvorlagenparameter übereinstimmen.

Example

Im folgenden Beispiel wird C3217 generiert:

// C3217.cpp
// compile with: /clr
interface struct A {};

generic <class T>
ref class C {
   generic <class T1>
   where T : A   // C3217
   void f();
};

Im folgenden Beispiel wird eine mögliche Auflösung veranschaulicht:

// C3217b.cpp
// compile with: /clr /c
interface struct A {};

generic <class T>
ref class C {
   generic <class T1>
   where T1 : A
   void f();
};