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.
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
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: