共用方式為


陰影 (Visual Basic)

指定宣告的程式設計專案會重新宣告,並在基類中隱藏同名元素或一組多載專案。

備註

遮蔽的主要目的(也稱為 依名稱隱藏)是保留類別成員的定義。 基類可能會變更,創建一個名稱與您已經定義的名稱相同的元素。 如果發生這種情況,Shadows 修飾符會強制將透過您的類別的參考解析為您定義的成員,而不是新的基類元素。

陰影和覆寫都會重新定義繼承的專案,但兩種方法之間有顯著的差異。 如需詳細資訊,請參閱 Visual Basic中的陰影

規則

  • 宣告內容。 您只能在類別層級使用 Shadows 。 這表示元素的 Shadows 宣告內容必須是類別,而且不能是來源檔案、命名空間、介面、模組、結構或程式。

    在單一宣告語句中,您只能宣告一個陰影專案。

  • 合併修飾詞。 您無法在相同的宣告中與、 或 Static 一起指定ShadowsOverridesOverloads

  • 項目類型。 您可以使用任何其他類型來遮蔽任何類型的宣告專案。 如果您使用另一個屬性或程式來遮蔽屬性或程序,參數和傳回型別就不需要比對基類屬性或程式中的屬性或程式。

  • 訪問。 基類中的陰影專案通常無法從遮蔽它的衍生類別內使用。 不過,適用下列考慮。

    • 如果無法從參考它的程式代碼存取陰影專案,則會將參考解析為陰影專案。 例如,如果 Private 專案遮蔽基類專案,則沒有存取專案許可權的程式代碼會改為存取 Private 基類專案。

    • 如果您遮蔽專案,您仍然可以透過以基類類型宣告的物件存取陰影專案。 您也可以透過 MyBase加以存取。

Shadows修飾詞可用於下列內容:

另請參閱