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 帮助可为 privateprotected 提供帮助。 IDE 选取光标下的单个标记,而不是复合词。

规则

  • 声明上下文。 你只能在类级别使用 Private Protected。 这意味着 Protected 元素的声明上下文必须是类,不能是源文件、命名空间、接口、模块、结构或过程。

行为

  • 访问级别。 类中的所有代码都可以访问其元素。 派生自基类并包含在同一程序集中的任何类中的代码都可以访问基类的所有 Private Protected 元素。 但是,派生自基类并包含在不同程序集中的任何类中的代码无法访问基类的 Private Protected 元素。

  • 访问修饰符。 指定访问级别的关键字称为访问修饰符。 有关访问修饰符的比较,请参阅 Visual Basic 中的访问级别

Private Protected 修饰符可用于下面的上下文中:

另请参阅