Partager via


La classe « <nom_classe> » doit déclarer un « Sub New », car le « <nom_constructeur> » dans sa classe de base « <nom_classe_de_base> » est marqué comme obsolète : « <message_erreur> »

Une déclaration de classe ne contient pas de constructeur, et le constructeur de classe de base est marqué avec l’attribut ObsoleteAttribute et la directive pour la traiter en tant qu’erreur.

Quand 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(). S’il n’existe aucun constructeur accessible dans la classe de base qui peut être appelé sans arguments, Visual Basic ne peut pas générer de constructeur 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.

ID d’erreur : BC30918

Pour corriger cette erreur

  1. Examinez le message d’erreur mentionné et prenez les mesures nécessaires.

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