En el siguiente código recibo el error de compilación¿Puedes heredar un sub nuevo (Constructor) con parámetros en VB?
Error Too many arguments to 'Public Sub New()'
en el Dim TestChild As ChildClass = New ChildClass("c")
. No lo recibo en TestChild.Method1()
a pesar de que ambos están en la clase base de la que estoy heredando.
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
que podría cambiar la clase de niño a:
Public Class ChildClass
Inherits BaseClass
Public Sub New (ByVal SetText As String)
MyBase.New(SetText)
End Class
End Class
Como se sugiere a continuación, pero no tengo que hacer eso por el método 1 o otros métodos heredados y yo estoy buscando el código más limpio posible. Esto puede ser una limitación en el sistema heredando nuevas sentencias parametrizadas, pero no puedo encontrarla documentada en ninguna parte. Si es necesario, me gustaría ver la documentación.
JaredPar, gracias por la respuesta clara y señalando a la documentación. Me gusta tener la fuente para poder profundizar en los detalles cuando sea posible. –
Buena explicación, pero me pregunto por qué no se puede hacer. Sería simple permitirlo. –
El enlace de documentación al hacer clic ahora produce una página con el texto de "Documentación técnica retirada de Visual Studio 2003". – JohnH