Protected (Visual Basic)

成员访问修饰符,指定只能从所声明的编程元素自己的类内部或者从派生类来访问一个或多个这样的编程元素。

注解

有时,在类中声明的编程元素包含敏感数据或受限制的代码,而你希望限制对该元素的访问。 但是,如果类可继承并且你需要派生类的层次结构,则这些派生类可能需要访问数据或代码。 在这种情况下,你则会希望可以从基类和所有派生类中访问元素。 若要以这种方式限制对元素的访问,可使用 Protected 对其进行声明。

注意

Protected 访问修饰符可以与其他两个修饰符结合使用:

  • Protected Friend 修饰符使类成员可从该类内部、派生类和定义该类的同一程序集中访问。
  • Private Protected 修饰符使类成员可通过派生类型访问,但仅限其包含的程序集中。

规则

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

行为

  • 访问级别。 类中的所有代码都可以访问其元素。 从基类派生的任何类中的代码都可以访问基类的所有 Protected 元素。 这适用于所有生成的派生。 这意味着,类可以访问基类的基类的 Protected 元素,依此类推。

    Protected 访问不是 Friend 访问的超集或子集。

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

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

另请参阅