L'argomento di tipo '<typeargumentname>' è dichiarato 'MustInherit' e non soddisfa il vincolo 'New' per il parametro di tipo '<typeparametername>'

Un tipo generico viene richiamato con una classe MustInherit come argomento di tipo, ma il parametro di tipo corrispondente viene dichiarato con il vincolo New .

Il vincolo New richiede che il tipo passato nell'argomento di tipo corrispondente debba supportare la creazione di oggetti. Tuttavia, una classe astratta , ovvero una classe dichiarata come MustInherit, non espone alcun costruttore perché non è possibile creare tutti gli oggetti in base ad essa.

ID errore: BC32082

Per correggere l'errore

  1. Se la classe usata nell'argomento di tipo non deve essere astratta, rimuovere la parola chiave MustInherit dalla relativa dichiarazione.

  2. Se la classe usata nell'argomento di tipo deve essere astratta, ma non è necessario usarla per costruire il tipo generico, passare una classe diversa nell'argomento di tipo.

  3. Se il parametro di tipo corrispondente non deve creare alcun oggetto in base al tipo passato, rimuovere il vincolo New dalla relativa dichiarazione.

Vedi anche