Protected (Visual Basic)

可指定一或多個宣告程式設計元素的成員存取修飾詞,只能從自己的類別或衍生類別存取。

備註

有時候類別中宣告的程式設計元素包含敏感性資料或受限程式碼,且您想要限制元素的存取。 不過,如果類別可繼承,且您希望有衍生類別的階層,則這些衍生類別可能需要存取資料或程式碼。 這種情況下,您希望從基底類別和所有衍生類別都能存取元素。 若要以上述條件限制元素的存取,您可以使用 Protected 進行宣告。

注意

Protected 存取修飾詞可以與其他兩個修飾詞結合:

  • Protected Friend 修飾詞讓類別成員可從該類別內部、衍生類別及已定義類別中的相同組件存取。
  • Private Protected 修飾詞可讓衍生型別存取類別成員,但只能在內含的組件中存取。

規則

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

行為

  • 存取層級。 類別中的所有程式碼都可以存取其元素。 任何類別只要衍生自基底類別,當中的程式碼都可以存取基底類別的所有 Protected 元素。 這項特性適用於所有衍生項目的世代。 這表示類別可以在基底類別存取基底類別的 Protected 元素,以此類推。

    受保護的存取不是超集或 friend 存取的子集。

  • 存取修飾詞。 指定存取層級的關鍵字稱為「存取修飾詞」。 如需存取修飾詞的比較,請參閱 Visual Basic 中的存取層級

Protected 修飾詞可用於以下內容:

另請參閱