Private Protected (Visual Basic)
Private Protected
關鍵字組合是成員存取修飾詞。 Private Protected
是可由其包含類別中的所有成員,以及由衍生自該包含類別的類型 (但僅限於也能在包含組件中找到該類型的情況下) 進行存取的成員。
您只能指定 Private Protected
類別的成員;您無法將 Private Protected
套用至結構的成員,因為無法繼承結構。
Visual Basic 15.5 及更新版本支援 Private Protected
存取修飾詞。 若要使用該存取修飾詞,您可以將下列元素新增至 Visual Basic 專案 (*.vbproj) 檔案。 只要在您的系統上安裝 Visual Basic 15.5 或更新版本,其可讓您利用最新版 Visual Basic 編譯器支援的所有語言功能:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
如需詳細資訊,請參閱設定 Visual Basic 語言版本。
注意
在 Visual Studio 中,選取 private protected
上的 F1 說明可針對 private 或 protected 提供說明。 IDE 會在資料指標下挑選單一權杖,而不是複合字。
規則
- 宣告內容。 您只能在類別層級使用
Private Protected
。 這表示Protected
元素的宣告內容必須是類別,且不可為來源檔案、命名空間、介面、模組、結構或程序。
行為
存取層級。 類別中的所有程式碼都可以存取其元素。 任何衍生自基底類別且包含在相同組件中的程式碼都可以存取基底類別的所有
Private Protected
元素。 然而,任何衍生自基底類別且包含在不同組件中的程式碼都無法存取基底類別Private Protected
元素。存取修飾詞。 指定存取層級的關鍵字稱為「存取修飾詞」。 如需存取修飾詞的比較,請參閱 Visual Basic 中的存取層級。
Private Protected
修飾詞可用於以下內容:
巢狀類別的 Class 陳述式
類別中巢狀委派的 Delegate 陳述式
類別中巢狀列舉的 Enum 陳述式
類別中巢狀介面的 Interface 陳述式
類別中巢狀結構的 Structure 陳述式