Impossibile combinare il vincolo 'Class' e uno specifico vincolo di tipo di classe

Aggiornamento: novembre 2007

'Class' constraint and a specific class type constraint cannot be combined

Un elenco di vincoli include sia il vincolo Class (Visual Basic) che il nome di una classe definita.

Un elenco di vincoli impone requisiti per il tipo di argomento passato al tipo di parametro. È 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 cui possa accedere il codice di creazione (includere il vincolo New)

Se nell'elenco di vincoli non viene inclusa alcuna classe o interfaccia specifica, è possibile imporre un requisito più generale specificando che:

  • l'argomento di tipo deve essere un tipo valore (includere il vincolo Structure);

  • l'argomento di tipo deve essere un tipo di riferimento (includere il vincolo Class)

Non è possibile specificare Structure e Class contemporaneamente per lo stesso parametro di tipo, né specificare una di queste parole chiave più volte.

ID errore: BC32107

Per correggere l'errore

  • Se si desidera consentire che l'argomento di tipo sia un tipo di riferimento, rimuovere il nome della classe dall'elenco di vincoli.

  • Se si desidera che l'argomento di tipo erediti dal nome di classe specificato, rimuovere la parola chiave Class dall'elenco di vincoli.

Vedere anche

Concetti

Tipi generici in Visual Basic

Tipi valore e tipi riferimento