Partager via


La première instruction de ce 'Sub New' doit être un appel à 'MyBase.New' ou 'MyClass.New' (aucun constructeur accessible sans paramètres)

Mise à jour : novembre 2007

Message d'erreur

La première instruction de ce 'Sub New' doit être un appel à 'MyBase.New' ou 'MyClass.New', car la classe de base '<nombase>' de '<nomdérivé>' n'a pas de 'Sub New' accessible pouvant être appelé sans argument.
First statement of this 'Sub New' must be a call to 'MyBase.New' or 'MyClass.New' because base class '<basename>' of '<derivedname>' does not have an accessible 'Sub New' that can be called with no arguments.

Dans une classe dérivée, chaque constructeur doit appeler un constructeur de classe de base (MyBase.New). Si la classe de base a un constructeur sans paramètres accessible aux classes dérivées, MyBase.New peut être appelé automatiquement. Dans le cas contraire, un constructeur de classe de base doit être appelé avec des paramètres et cela ne peut pas se faire automatiquement. Dans ce cas, la première instruction de chaque constructeur de classe dérivée doit appeler un constructeur paramétré sur la classe de base ou appeler un autre constructeur de la classe dérivée qui effectue un appel de constructeur de classe de base.

ID d'erreur : BC30148

Pour corriger cette erreur

  • Appelez MyBase.New en fournissant les paramètres requis ou appelez un constructeur homologue qui effectuera cet appel.

Voir aussi

Référence

Utilisation de constructeurs et de destructeurs