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 语句