Partager via


L'argument de type '<NomArgumentDeType>' est déclaré 'MustInherit' et ne satisfait pas la contrainte 'New' pour le paramètre de type '<NomParamètreDeType>'

Mise à jour : novembre 2007

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

Un type générique est appelé avec la classe MustInherit comme argument de type, alors que le paramètre de type correspondant est déclaré avec la contrainte New.

La contrainte New requiert que le type passé dans l'argument de type correspondant prenne en charge la création d'objets. Toutefois, une classe abstraite, c'est-à-dire une classe déclarée comme MustInherit, n'expose pas de constructeurs car vous ne pouvez pas créer d'objets à partir de celle-ci.

ID d'erreur : BC32082

Pour corriger cette erreur

  1. Si la classe utilisée dans l'argument de type ne doit pas être abstraite, supprimez le mot clé MustInherit de sa déclaration.

  2. Si la classe utilisée dans l'argument de type doit être abstraite, mais ne doit pas être utilisée pour construire le type générique, passez une autre classe dans l'argument de type.

  3. Si le paramètre de type correspondant ne doit pas créer d'objets du type qui lui est passé, supprimez la contrainte New de sa déclaration.

Voir aussi

Concepts

Types génériques en Visual Basic

Référence

New (Visual Basic)

MustInherit