VB.Net 类继承子新

Wil*_*nny 0 vb.net class

我目前正在尝试将 C# 类方法中的一些基础知识转换为 VB,但遇到了一些困难。

假设我们有两个类,baseClass并且newClass

Public Class baseClass
    Public Sub New(ByVal obj As Object)
       '... do something here
    End Sub
End Class

Public Class newClass
    Inherits baseClass
    Public Sub New(ByVal obj as Object)
       '... do something here
    End Sub
end Class
Run Code Online (Sandbox Code Playgroud)

然而,每当我试图澄清类似

dim nc as newClass(myObj)
Run Code Online (Sandbox Code Playgroud)

我一直收到一个错误告诉我

First statement of this 'Sub New' must be a call to 'MyBase.New' or 'MyClass.New' because base class 'baseClass' of 'newClass' does not have an accessible 'Sub New' that can be called with no arguments.

当我尝试做类似的事情时,如果用 C# 编写,就像这样

public partial class newClass : baseClass
{
  public newClass(Object obj) : baseClass(obj)
  {
     // do something here
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道调试器告诉我只添加一个空public sub new()in baseClass,但这不是我想要做的,我希望它调用另一个构造函数,所以希望有人能指出我正确的方向,因为我一直在试图找到一个简单的转换指南,但我找不到任何。

任何答案都非常感谢。

F0r*_*00b 6

Public Class newClass
    Inherits baseClass
    Public Sub New(ByVal obj as Object)
        MyBase.New(obj)
    End Sub
end Class
Run Code Online (Sandbox Code Playgroud)