Lire en anglais

Partager via


La classe « <nom_classe> » doit déclarer un « Sub New », car sa classe de base « <nom_classe2> » n’a pas de « Sub New » accessible qu’il est possible d’appeler sans argument

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

Quand 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(). S’il n’existe aucun constructeur accessible dans la classe de base pouvant être appelé sans arguments, ou s’il y en a plusieurs, Visual Basic ne peut pas générer de constructeur implicite.

ID d’erreur : BC30387

Pour corriger cette erreur

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

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

Voir aussi