指定宣告的程式設計專案會重新宣告,並在基類中隱藏同名元素或一組多載專案。
備註
遮蔽的主要目的(也稱為 依名稱隱藏)是保留類別成員的定義。 基類可能會變更,創建一個名稱與您已經定義的名稱相同的元素。 如果發生這種情況,Shadows 修飾符會強制將透過您的類別的參考解析為您定義的成員,而不是新的基類元素。
陰影和覆寫都會重新定義繼承的專案,但兩種方法之間有顯著的差異。 如需詳細資訊,請參閱 Visual Basic中的陰影。
規則
宣告內容。 您只能在類別層級使用
Shadows。 這表示元素的Shadows宣告內容必須是類別,而且不能是來源檔案、命名空間、介面、模組、結構或程式。在單一宣告語句中,您只能宣告一個陰影專案。
合併修飾詞。 您無法在相同的宣告中與、 或
Static一起指定Shadows。OverridesOverloads項目類型。 您可以使用任何其他類型來遮蔽任何類型的宣告專案。 如果您使用另一個屬性或程式來遮蔽屬性或程序,參數和傳回型別就不需要比對基類屬性或程式中的屬性或程式。
訪問。 基類中的陰影專案通常無法從遮蔽它的衍生類別內使用。 不過,適用下列考慮。
如果無法從參考它的程式代碼存取陰影專案,則會將參考解析為陰影專案。 例如,如果
Private專案遮蔽基類專案,則沒有存取專案許可權的程式代碼會改為存取Private基類專案。如果您遮蔽專案,您仍然可以透過以基類類型宣告的物件存取陰影專案。 您也可以透過
MyBase加以存取。
Shadows修飾詞可用於下列內容: