Lire en anglais

Partager via


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

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

Lorsqu’un constructeur de classe dérivée n’appelle pas de constructeur de classe de base, Visual Basic essaie de générer un appel implicite à un constructeur de classe de base sans paramètre. S’il n’existe aucun constructeur accessible dans la classe de base à appeler sans arguments, Visual Basic ne peut pas générer d’appel implicite. Dans ce cas, le constructeur nécessaire est marqué avec l’attribut ObsoleteAttribute, et Visual Basic ne peut pas l’appeler.

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

Par défaut, ce message est un avertissement, car la propriété IsError de ObsoleteAttribute a la valeur False. Pour plus d’informations sur le masquage des avertissements ou leur traitement en tant qu’erreurs, consultez Configuring Warnings in Visual Basic.

ID d’erreur : BC41003

Pour corriger cette erreur

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