Protected (Visual Basic)
指定一个或多个已声明的编程元素只能从其自身的类或派生类访问。
备注
有时在某个类中声明的编程元素包含敏感数据或受限制的代码,因而您想要限制对该元素的访问。但是,如果此类是可继承的,且之前已经有派生类的层次结构,则这些派生类可能需要访问此数据或代码。在这种情况下,您希望可从基类和从所有派生类均可访问该元素。若要依此方法限制对某个元素的访问,可以使用 Protected 声明此元素。
规则
**声明上下文。**只能在类级使用 Protected。这意味着 Protected 元素的声明上下文必须是类,不能是源文件、命名空间、接口、模块、结构或过程。
**组合修饰符。**您可以将 Protected 修饰符与同一个声明中的 Friend (Visual Basic) 修饰符结合起来使用。使用此组合,可以从已声明元素的相同程序集的任何地方、其自身的类以及派生类访问这些元素。只能对类的成员指定 Protected Friend。
行为
**访问级别。**类中的所有代码均可以访问该类的元素。派生自基类的任何类中的代码可以访问此基类的所有 Protected 元素。对每一代的派生均如此。这意味着某个类可以访问其基类的基类的(依此类推)Protected 元素。
受保护访问不是友元访问的超集或子集。
**访问修饰符。**指定访问级别的关键字称为“访问修饰符”。有关访问修饰符的比较,请参见 Visual Basic 中的访问级别。
Protected 修饰符可用于下面的上下文中: