Condividi tramite


Errore del compilatore C3217

'param': un parametro generico non può essere vincolato in questa dichiarazione

Il formato di un vincolo non è corretto. Il parametro generico del vincolo deve essere conforme al parametro di modello di classe generica.

L'esempio seguente genera l'errore C3217:

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

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

L'esempio seguente illustra una possibile soluzione:

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

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