小编Ben*_*vis的帖子

你可以在VB中继承带参数的子新(构造函数)吗?

在下面的代码中,我收到编译错误

Error Too many arguments to 'Public Sub New()'
Run Code Online (Sandbox Code Playgroud)

在...上Dim TestChild As ChildClass = New ChildClass("c").TestChild.Method1()即使它们都是我继承的基类,我也没有收到它.

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
Run Code Online (Sandbox Code Playgroud)

我可以将子类更改为:

Public Class ChildClass
    Inherits BaseClass
      Public …
Run Code Online (Sandbox Code Playgroud)

vb.net inheritance constructor new-operator

41
推荐指数
2
解决办法
4万
查看次数

标签 统计

constructor ×1

inheritance ×1

new-operator ×1

vb.net ×1