類別 '<classname1>' 必須宣告 'Sub New',因為它的基底類別 '<classname2>' 有一個以上不使用引數就可呼叫的可存取 'Sub New'

更新:2007 年 11 月

衍生類別 (Derived Class) 未宣告建構函式 (Constructor),而且因為 Visual Basic 無法判斷要呼叫的基底類別建構函式,所以無法產生一個建構函式。

衍生類別如果沒有宣告建構函式,Visual Basic 會試圖產生呼叫 MyBase.New() 的隱含無參數建構函式。如果基底類別中沒有不需引數即可呼叫存取的建構函式,則 Visual Basic 無法產生隱含建構函式。

例如,如果有一個基底類別建構函式擁有單一 Optional 引數,而另一個基底類別建構函式擁有單一 ParamArray 引數,便可能引發此情況。呼叫這兩個基底類別建構函式時,都可以不使用引數。

錯誤 ID:BC32036

若要修正這個錯誤

  1. 在衍生類別的某處中,至少宣告和實作一個 Sub New 建構函式。

  2. 將呼叫加入至基底類別建構函式 MyBase.New() 中,當做每一個 Sub New 的第一行。

請參閱

概念

物件存留期:物件的建立和終結

選擇性參數

參數陣列

參考

使用建構函式和解構函式

Optional (Visual Basic)

ParamArray