2016-12-02 92 views
0

我目前正試圖將C#類方法中的一些基礎知識轉換爲VB,並且遇到了一些困難。VB.Net類繼承子新

假設我們有兩個班,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 

但是,每當我試圖declear類似

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.

Wh恩,我試圖做這樣的事情,如果用C#編寫,這樣

public partial class newClass : baseClass 
{ 
    public newClass(Object obj) : baseClass(obj) 
    { 
    // do something here 
    } 
} 

據我所知,調試器告訴我只是baseClass添加一個空public sub new(),但是這不是我想要做的,我希望它能調用另一個構造函數,所以希望有人能指出我正確的方向,因爲我一直在試圖找到一個簡單的轉換指南,但我找不到任何。

任何答案是非常感謝。

回答

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

非常感謝! :d –