La classe '<NomClasse>' n'a pas de 'Sub New' accessible et ne peut pas être héritée.
Mise à jour : novembre 2007
Class '<classname>' has no accessible 'Sub New' and cannot be inherited
Une classe utilise Inherits, instruction pour spécifier une classe de base, mais elle ne peut pas accéder aux constructeurs de la classe de base prévue.
Cela peut se produire si la classe de base prévue ne contient pas de constructeurs ou si elle possède des constructeurs dont les niveaux d'accès empêchent l'accès d'une autre classe.
Lorsque vous héritez d'une classe, votre constructeur doit appeler le constructeur de la classe de base à l'aide de MyBase. Si vous n'effectuez pas cet appel, ou si vous n'écrivez pas à un constructeur explicite, Visual Basic génère un constructeur implicite qui appelle MyBase.New().
ID d'erreur : BC31399
Pour corriger cette erreur
Si vous disposez d'un contrôle de code source sur la classe de base prévue, modifiez le niveau d'accès d'au moins un de ses constructeurs afin qu'une autre classe puisse y accéder.
Si vous ne pouvez pas modifier les niveaux d'accès des constructeurs de la classe de base prévue, héritez d'une autre classe ou n'héritez pas du tout.
Voir aussi
Concepts
Éléments fondamentaux de l'héritage
Niveaux d'accès dans Visual Basic