Partager via


La classe '<NomClasse1>' doit déclarer un 'Sub New', car sa classe de base '<NomClasse2>' comporte plusieurs 'Sub New' accessibles qu'il est possible d'appeler sans argument.

Mise à jour : novembre 2007

Class '<classname1>' must declare a 'Sub New' because its base class '<classname2>' has more than one accessible 'Sub New' that can be called with no arguments

Une classe dérivée ne déclare pas de constructeur, et Visual Basic ne peut pas en générer un car il ne peut pas déterminer le constructeur de classe de base à appeler.

Lorsqu'une classe dérivée ne déclare pas de constructeur, Visual Basic tente de générer un constructeur sans paramètre implicite qui appelle MyBase.New(). Si aucun constructeur accessible dans la classe de base ne peut être appelé sans arguments, ou s'il en existe plusieurs, Visual Basic ne peut pas générer un constructeur implicite.

Cette situation peut se produire, par exemple, si un constructeur de classe de base a un argument Optional unique et qu'un autre à un argument ParamArray unique. Chacun de ces constructeurs peut être appelé sans argument.

ID d'erreur : BC32036

Pour corriger cette erreur

  1. Déclarez et implémentez au moins un constructeur Sub New dans la classe dérivée.

  2. Ajoutez un appel à un constructeur de classe de base, MyBase.New(), sur la première ligne de chaque Sub New.

Voir aussi

Concepts

Durée de vie d'un objet : création et destruction des objets

Paramètres facultatifs

Tableaux de paramètres

Référence

Utilisation de constructeurs et de destructeurs

Optional (Visual Basic)

ParamArray