共用方式為


Protected (Visual Basic)

指定一個或多個已宣告的程式設計項目只可從自己的類別或從衍生類別中進行存取。

備註

有時,在類別內宣告的程式設計項目包含敏感資料或限制的程式碼,而且您想要限制該項目的存取。 然而,如果該類別是可繼承的類別,而且您預期會有衍生類別的階層架構,則這些衍生類別可能需要存取資料或程式碼。 在這類情況下,您會想要從基底類別和所有衍生類別中都可存取該項目。 若要用這種方法來限制項目的存取,則可使用 Protected 來宣告它。

規則

  • **宣告內容:**您只能在類別層級使用 Protected。 這表示 Protected 項目的宣告內容必須是類別,而不可以是原始程式檔、命名空間、介面、模組、結構或程序。

  • **組合的修飾詞:**您可在同一個宣告中,搭配使用 Protected 修飾詞與 Friend (Visual Basic) 修飾詞。 這個組合會使宣告的項目可從相同組件中的任意地方、其自己的類別和衍生類別進行存取。 您只能在類別成員上指定 Protected Friend。

行為

  • 存取層級類別內的所有程式碼都可存取其項目。 任何衍生自基底類別之類別的程式碼,都可存取該基底類別的所有 Protected 項目。 所有衍生層代都是如此。 這表示,類別可以存取基底類別之基底類別的 Protected 項目,依此類推。

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

  • **存取修飾詞。**表示存取層級的關鍵字稱為「存取修飾詞」(Access Modifier)。 如需存取修飾詞的比較,請參閱 Visual Basic 中的存取層級

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

Class 陳述式

Const 陳述式

Declare 陳述式

Delegate 陳述式

Dim 陳述式

Enum 陳述式

Event 陳述式

Function 陳述式

Interface 陳述式

Property 陳述式

Structure 陳述式

Sub 陳述式

請參閱

參考

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

概念

Visual Basic 中的存取層級

Visual Basic 中的程序

其他資源

結構 (Visual Basic)

Visual Basic 中的物件和類別