Dans le code ci-dessous je reçois l'erreur de compilationPouvez-vous hériter d'un sous-constructeur (nouveau) avec des paramètres dans VB?
Error Too many arguments to 'Public Sub New()'
sur le Dim TestChild As ChildClass = New ChildClass("c")
. Je ne le reçois pas sur TestChild.Method1()
même s'ils sont tous les deux sur la classe de base dont j'hérite.
Public Class BaseClass
Public ReadOnly Text As String
Public Sub New(ByVal SetText As String)
Text = SetText
End Sub
Public Sub New()
Text = ""
End Sub
End Class
Public Class ChildClass
Inherits BaseClass
End Class
Public Class TestClass
Sub Test()
Dim TestChild As ChildClass = New ChildClass("c")
TestChild.Method1()
End Sub
End Class
je pourrais changer la classe enfant:
Public Class ChildClass
Inherits BaseClass
Public Sub New (ByVal SetText As String)
MyBase.New(SetText)
End Class
End Class
Comme suggéré ci-dessous, mais je ne pas le faire pour la méthode 1 ou d'autres méthodes héritées et je suis à la recherche du code plus propre possible. Cela peut être une limitation dans le système avec l'héritage de nouvelles instructions paramétrées, mais je ne peux pas le trouver documenté nulle part. Si c'est nécessaire, j'aimerais voir la documentation.
JaredPar, Merci pour la réponse claire et en pointant vers la documentation. J'aime avoir la source pour pouvoir plonger dans les détails quand c'est possible. –
Bonne explication mais je me demande pourquoi cela ne peut pas être fait. Ce serait simple de le permettre. –
Le lien de la documentation lorsque vous cliquez dessus produit maintenant une page avec le texte de "Documentation technique Retired Visual Studio 2003". – JohnH