는 Dim TestChild As ChildClass = New ChildClass("c")
에 컴파일 오류VB에서 매개 변수를 사용하여 하위 새 (생성자)를 상속 할 수 있습니까? 나는 아래의 코드에서
Error Too many arguments to 'Public Sub New()'
을받을 수 있습니다. 그들은 모두 상속 오전 기본 클래스에 있습니다 비록 내가 TestChild.Method1()
에 그것을받지 않습니다. 아래의 제안으로
Public Class ChildClass
Inherits BaseClass
Public Sub New (ByVal SetText As String)
MyBase.New(SetText)
End Class
End Class
하지만 난 방법 1 또는 다른 상속 방법을 위해 그렇게 할 필요가 없습니다 나는 가능한 한 깨끗한 코드를 찾고 있어요 :
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
나는에 자식 클래스를 변경할 수 있습니다. 이것은 매개 변수화 된 New 문을 상속 한 시스템의 제한 일 수 있지만 어디에서나 문서화 된 것을 찾을 수는 없습니다. 필요한 경우 설명서를보고 싶습니다.
JaredPar, 명확한 대답을 주셔서 감사하며 문서를 가리 킵니다. 가능한 경우 세부 정보를 얻을 수 있도록 출처를 갖고 싶습니다. –
좋은 설명이지만이 일을 할 수없는 이유가 궁금합니다. 그것을 허용하는 것은 간단 할 것이다. –
이제 문서 링크를 클릭하면 "Visual Studio 2003 Retired Technical Documentation"텍스트가있는 페이지가 생성됩니다. – JohnH