Partager via


La classe '<NomClasse>' doit déclarer un 'Sub New', car sa classe de base '<NomClasse2>' n'a pas de 'Sub New' accessible qu'il est possible d'appeler sans argument

Mise à jour : novembre 2007

Class '<classname>' must declare a 'Sub New' because its base class '<classname2>' does not have an 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 parce qu'il n'y a aucun constructeur de classe de base qu'il peut 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 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 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