L'argomento di tipo '<nomeargomentoditipo>' non eredita dal tipo di vincolo '<nomeparametroditipo>' né lo implementa

Aggiornamento: novembre 2007

Type argument '<typeargumentname>' does not inherit from or implement the constraint type '<typeparametername>'

Un argomento di tipo fornito a un tipo generico non soddisfa il vincolo di ereditarietà o implementazione sul suo parametro di tipo corrispondente.

Un elenco di vincoli impone i requisiti sull'argomento di tipo passato al parametro di tipo. Tra i requisiti possibili:

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

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

È possibile combinare i requisiti precedenti per un parametro di tipo singolo. In Visual Basic non è possibile creare il tipo a meno che il codice non fornisca gli argomenti di tipo che soddisfano ogni vincolo su ogni parametro di tipo definito nel tipo generico.

ID errore: BC32044

Per correggere l'errore

  • Selezionare un argomento di tipo di un tipo che implementa ogni interfaccia specificata per il parametro di tipo e che eredita dalla classe specificata, se esiste.

Vedere anche

Attività

Procedura: utilizzare una classe generica

Concetti

Tipi generici in Visual Basic