La classe '<classname>' n’a pas de 'Sub New' accessible et ne peut pas être héritée
Une classe utilise une instruction Inherits ( Inherits Statement ) pour spécifier une classe de base, mais elle ne peut accéder à aucun constructeur sur la classe de base prévue.
Cela peut se produire si la classe de base prévue n’a pas de constructeurs ou si elle a des constructeurs dont les niveaux d’accès empêchent l’accès à partir d’une autre classe.
Lorsque vous héritez d’une classe, votre constructeur doit appeler le constructeur de 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
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 l’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.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :