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

Aggiornamento: novembre 2007

Type argument '<typeargumentname>' is declared 'MustInherit' and does not satisfy the 'New' constraint for type parameter '<typeparametername>'

È stato richiamato un tipo generico con una classe MustInherit come argomento di tipo, ma il parametro di tipo corrispondente è dichiarato con il vincolo New.

Il vincolo New richiede che il tipo passato nell'argomento di tipo corrispondente supporti la creazione di oggetti. Una classe astratta, ovvero una classe dichiarata come MustInherit, tuttavia, non espone alcun costruttore in quanto da essa non è possibile creare oggetti.

ID errore: BC32082

Per correggere l'errore

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

  2. Se invece la classe utilizzata nell'argomento di tipo deve essere astratta, ma non deve essere utilizzata per costruire il tipo generico, passare una classe diversa nell'argomento di tipo.

  3. Se non è necessario che il parametro di tipo corrispondente crei oggetti dal tipo che gli viene passato, rimuovere il vincolo New dalla sua dichiarazione.

Vedere anche

Concetti

Tipi generici in Visual Basic

Riferimenti

New (Visual Basic)

MustInherit