成員 '<membername>' 與基底型別 '<basetypename>' 中的成員 '<membername>' 產生衝突,所以不應該宣告為 'Overloads'

更新:2007 年 11 月

屬性 (Property) 或程序使用 Overloads 關鍵字,重新宣告具有相同名稱的現有屬性或程序,但現有的屬性或程序是位在基底類別中。

多載用於在同一個類別中定義屬性或程序的多個版本。除非基底類別成員已指定 Overloads,否則您無法定義基底類別成員的其他版本。

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

錯誤 ID︰BC40021

若要更正這個錯誤

  • 如果您想要定義基底類別成員的其他版本,而且也可以存取基底類別的原始程式碼,請將 Overloads 關鍵字加入至基底類別定義。

  • 如果您無法存取基底類別的原始程式碼,便無法在衍生類別中多載成員。移除 Overloads 關鍵字。

  • 如果您希望取代基底類別成員,而不是定義它的其他版本,請使用 Overrides 關鍵字,而不是使用 Overloads。

  • 如果您希望使用衍生類別中的新成員隱藏基底類別成員,請使用 Shadows 關鍵字,而不是使用 Overloads。

請參閱

概念

程序多載化

繼承基本概念