Leggere in inglese

Condividi tramite


Errore del compilatore CS0406

Il vincolo di tipo di classe 'vincolo' deve precedere gli altri vincoli

Quando un tipo o metodo generico contiene un vincolo di tipo classe, il vincolo deve essere elencato per primo. Per evitare questo errore, spostare il vincolo di tipo classe all'inizio dell'elenco di vincoli.

Esempio

L'esempio seguente genera l'errore CS0406.

C#
// CS0406.cs  
// compile with: /target:library  
interface I {}  
class C {}  
class D<T> where T : I, C {}   // CS0406  
class D2<T> where T : C, I {}   // OK