Impossibile utilizzare '<espressione>' come vincolo di tipo

Aggiornamento: novembre 2007

'<expression>' cannot be used as a type constraint

Un elenco di vincoli include un'espressione che non rappresenta un vincolo valido su un parmetro di tipo.

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

  • È necessario che l'argomento di tipo implementi una o più interfacce

  • È necessario che l'argomento di tipo erediti da una classe al massimo

  • È necessario che l'argomento di tipo esponga un costruttore senza parametri accessibile dal codice di creazione (compreso il vincolo New)

Se non si include nessun altra classe o interfaccia specifica nell'elenco di vincoli, è possibile imporre un requisito più generale specificando una delle seguenti condizioni:

  • L'argomento di tipo deve essere un tipo di valore (compreso il vincolo Structure)

  • È necessario che l'argomento di tipo sia un tipo di riferimento (compreso il vincolo Class)

Non è possibile specificare Structure e Class per lo stesso parametro di tipo e non è possibile specificarne uno più di una volta.

ID errore: BC32061

Per correggere l'errore

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

  • Se l'espressione non si qualifica per l'elenco di requisiti precedente, rimuoverlo dall'elenco di vincoli.

  • Se l'espressione fa riferimento a un'interfaccia o una classe, verificare che il compilatore abbia accesso a quell'interfaccia o classe. Potrebbe essere necessario qualificarne il nome, e 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 (Visual Basic)

Concetti

Tipi generici in Visual Basic

Tipi valore e tipi riferimento