Exporter (0) Imprimer
Développer tout
Développer Réduire

La première instruction de ce 'Sub New' doit être un appel explicite à 'MyBase.New' ou 'MyClass.New', car le '<NomConstructeur>' dans la classe de base '<NomClasseDeBase>' de '<NomClasseDérivée>' est marqué comme obsolète.

Mise à jour : novembre 2007

First statement of this 'Sub New' must be an explicit call to 'MyBase.New' or 'MyClass.New' because the '<constructorname>' in the base class '<baseclassname>' of '<derivedclassname>' is marked obsolete.

Un constructeur de classe n'appelle pas explicitement un constructeur de la classe de base, et le constructeur implicite de la classe de base est marqué avec l'attribut ObsoleteAttribute et la directive pour le traiter comme une erreur.

Lorsqu'un constructeur de la classe dérivée n'appelle pas un constructeur de la classe de base, Visual Basic essaie de générer un appel implicite à un constructeur de la classe de base sans paramètre. Si aucun constructeur accessible dans la classe de base ne peut être appelé sans arguments, Visual Basic ne peut pas générer un appel implicite. Dans ce cas, le constructeur requis étant marqué avec l'attribut ObsoleteAttribute, Visual Basic ne peut pas l'appeler.

Vous pouvez marquer les éléments de programmation comme n'étant plus utilisés en leur appliquant ObsoleteAttribute. Dans ce cas, vous pouvez affecter à la propriété IsError de l'attribut la valeur True ou False. Si vous affectez la valeur True, le compilateur traite une tentative d'utilisation de l'élément comme une erreur. Si vous affectez la valeur False ou laissez la valeur par défaut False, le compilateur émet un avertissement en cas de tentative d'utilisation de l'élément.

ID d'erreur : BC30919

Pour corriger cette erreur

  • Incluez un appel à MyBase.New() ou MyClass.New() comme première instruction de Sub New dans la classe dérivée.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft