Protected (Visual Basic)

指定一个或多个已声明的编程元素只能从其自身的类或派生类访问。

备注

有时在某个类中声明的编程元素包含敏感数据或受限制的代码,因而您想要限制对该元素的访问。但是,如果此类是可继承的,且之前已经有派生类的层次结构,则这些派生类可能需要访问此数据或代码。在这种情况下,您希望可从基类和从所有派生类均可访问该元素。若要依此方法限制对某个元素的访问,可以使用 Protected 声明此元素。

规则

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

  • **组合修饰符。**您可以将 Protected 修饰符与同一个声明中的 Friend (Visual Basic) 修饰符结合起来使用。使用此组合,可以从已声明元素的相同程序集的任何地方、其自身的类以及派生类访问这些元素。只能对类的成员指定 Protected Friend。

行为

  • **访问级别。**类中的所有代码均可以访问该类的元素。派生自基类的任何类中的代码可以访问此基类的所有 Protected 元素。对每一代的派生均如此。这意味着某个类可以访问其基类的基类的(依此类推)Protected 元素。

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

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

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

Class 语句

Const 语句

Declare 语句

Delegate 语句

Dim 语句

Enum 语句

Event 语句

Function 语句

Interface 语句

Property 语句

Structure Statement

Sub 语句

请参见

参考

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

概念

Visual Basic 中的访问级别

Visual Basic 中的过程

其他资源

结构 (Visual Basic)

Visual Basic 中的对象和类