Condividi tramite


Errore del compilatore C3298

'constraint_1': impossibile utilizzare 'constraint_2' come vincolo poiché 'constraint_2' contiene il vincolo ref constraint e 'constraint_1' contiene il vincolo value

Non è possibile specificare caratteristiche che si escludono a vicenda per un vincolo. Ad esempio, un parametro di tipo generico non può essere vincolato sia a un tipo valore sia a un tipo riferimento.

Per altre informazioni, vedere Vincoli su parametri di tipo generico (C++/CLI).

Esempio

L'esempio seguente genera l'errore C3298.

// C3298.cpp
// compile with: /clr /c
generic<class T, class U>
where T : ref class
where U : T, value class   // C3298
public ref struct R {};