Partager via


La classe '<NomClasse>' doit déclarer un 'Sub New', car le '<NomConstructeur>' dans sa classe de base '<NomClasseDeBase>' est marqué comme obsolète.

Mise à jour : novembre 2007

Class '<classname>' must declare a 'Sub New' because the '<constructorname>' in its base class '<baseclassname>' is marked obsolete

Une déclaration de classe ne contient pas de constructeur, et le constructeur de la classe de base est marqué avec l'attribut ObsoleteAttribute et la directive pour le traiter comme une erreur.

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, Visual Basic ne peut pas générer un constructeur 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 : BC30917

Pour corriger cette erreur

  • Utilisez Sub New pour déclarer un constructeur dans la classe dérivée.

Voir aussi

Concepts

Attributs utilisés dans Visual Basic

Application des attributs