VB.Net类继承Sub New

时间:2016-12-02 06:23:10

标签: vb.net class

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

假设我们有两个班级,baseClassnewClass

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

但是,每当我试图删除像

这样的东西时
dim nc as newClass(myObj)

我不断收到错误告诉我

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
  }
}

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

非常感谢任何答案。

1 个答案:

答案 0 :(得分:4)

Public Class newClass
    Inherits baseClass
    Public Sub New(ByVal obj as Object)
        MyBase.New(obj)
    End Sub
end Class