Il vincolo di tipo '<espressione>' non è una classe o un'interfaccia

Aggiornamento: novembre 2007

Type constraint '<expression>' is not a class or interface

Un elenco di vincoli comprende un'espressione che non rappresenta un vincolo valido per un parametro di tipo.

Un elenco di vincoli impone requisiti per l'argomento di tipo passato al parametro di tipo. È possibile specificare i seguenti requisiti in qualsiasi combinazione:

  • L'argomento di tipo deve implementare una o più interfacce

  • L'argomento di tipo può ereditare da una sola classe

  • L'argomento di tipo deve esporre un costruttore senza parametri a cui il codice di creazione possa accedere

  • L'argomento di tipo deve essere un tipo di riferimento oppure un tipo di valore.

ID errore: BC32048

Per correggere l'errore

  • Verificare che l'espressione e i suoi elementi siano digitati correttamente.

  • Se l'espressione non ha le caratteristiche idonee per l'elenco di requisiti precedente, rimuoverla dall'elenco di vincoli.

  • Se l'espressione fa riferimento a un'interfacca o a una classe, verificare che il compilatore possa accedere a quell'interfaccia o a quella classe. Potrebbe essere necessario qualificarne il nome e anche aggiungere un riferimento al progetto. Per ulteriori informazioni, vedere "Riferimenti ai progetti" in Risoluzione di un riferimento quando più variabili hanno lo stesso nome.

Vedere anche

Attività

Procedura: qualificare il nome di un elemento dichiarato

Procedura: aggiungere o rimuovere riferimenti in Visual Studio (C#)

Concetti

Tipi generici in Visual Basic

Tipi valore e tipi riferimento