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

  1. 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.

  2. 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

Référence

Inherits, instruction

MyBase

New (Visual Basic)