類別 '<classname>' 必須宣告 'Sub New',因為其基底類別 '<baseclassname>' 中的 '<constructorname>'已標記為過時
類別宣告不包括建構函式,且基底類別建構函式已使用 ObsoleteAttribute 屬性和指示詞標記,以將其視為錯誤。
當衍生類別未宣告建構函式時,Visual Basic 會嘗試產生呼叫 MyBase.New()
的隱含無參數建構函式。 如果在不使用引數就能呼叫的基底類別中沒有可存取的建構函式,Visual Basic 就無法產生隱含建構函式。 在這種情況下,會使用 ObsoleteAttribute 屬性來標記所需的建構函式,因此 Visual Basic 無法呼叫它。
您可以將任何程式設計項目標記為不再使用,方法是對其套用 ObsoleteAttribute 。 如果您這麼做,則可以將屬性 (attribute) 的 IsError 屬性 (property) 設定為 True
或 False
。 如果您將它設定為 True
,則編譯器會將使用這個項目的嘗試視為錯誤。 如果您將它設定為 False
,或讓它預設為 False
,則在嘗試使用該項目時,編譯器會發出警告。
錯誤識別碼: BC30917
- 使用
Sub New
宣告衍生類別中的建構函式。