共用方式為


<type1> '<membername>' 遮蔽基底 <type2> '<classname>' 中宣告的可多載成員

更新:2007 年 11 月

錯誤訊息

<type1> '<membername>' 遮蔽基底 <type2> '<classname>' 中宣告的可多載成員。若要多載基底方法,必須將這個方法宣告為 'Overrides'。

衍生類別 (Derived Class) 會使用與基底類別中所定義的相同程序或屬性名稱,來定義 Function 或 Sub 程序或 Property。由於程序和屬性都是可多載成員,因此衍生類別可多載或遮蔽基底類別成員。不過,衍生類別的程式碼不會在宣告中指定 OverloadsShadows。若這兩個關鍵字都不存在,編譯器會假設 Shadows。

指定 Overloads 或 Shadows 是撰寫程式時很好的做法。如此可讓您的程式碼更容易閱讀和了解。

根據預設,這是一個警告訊息。如需隱藏警告或將警告視為錯誤的詳細資訊,請參閱在 Visual Basic 中設定警告

錯誤 ID︰BC40003

若要更正這個錯誤

  • 如果您要多載基底類別方法或屬性,請在宣告中加入 Overloads 關鍵字。

  • 如果您要遮蔽基底類別方法或屬性,請加入 Shadows 關鍵字而非 Overloads。

  • 如果您不要多載或遮蔽基底類別成員,請變更衍生類別成員的名稱。

請參閱

概念

程序多載化

Visual Basic 中的遮蔽功能

參考

Overloads

Shadows

Function 陳述式 (Visual Basic)

Sub 陳述式 (Visual Basic)

Property 陳述式