Protected (Visual Basic)

一个成员访问修饰符,它指定一个或多个已声明的编程元素只能从自己的类或派生类中访问。

备注

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

备注

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

  • 受保护的 Friend修饰符使类成员可从该类、派生类以及在其中定义该类的同一程序集中访问。
  • 私有受保护的修饰符使类成员可由派生类型访问,但仅包含在其包含的程序集中。

规则

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

行为

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

    受保护的访问不是友元访问的超集或子集。

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

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

另请参阅