受保护的成员

注释

此内容由 Pearson Education, Inc. 的许可从 框架设计指南:可重用 .NET 库的约定、习惯和模式(第 2 版)重新打印。 该版于2008年出版,此后该书已于 第三版全面修订。 此页上的一些信息可能已过期。

受保护的成员本身不提供任何扩展性,但它们可以通过子类化来增强扩展性。 它们可用于公开高级自定义选项,而无需不必要的复杂化主公共接口。

框架设计人员在处理受保护的成员时需要小心,因为“protected”这个名称可能会产生一种虚假的安全感。 任何人都可以将未密封的类进行子类化并访问其受保护的成员;因此,公共成员所用的所有防御性编码做法都适用于受保护的成员。

✔️ 请考虑使用受保护的成员进行高级自定义。

✔️ 出于安全、文档和兼容性分析的目的,应将未密封类中的受保护成员视为公共成员。

任何人都可从类继承并访问受保护的成员。

部分内容 © 2005, 2009 Microsoft 公司。 保留所有权利。

获得皮尔逊教育公司许可后重印自 框架设计准则:可重用 .NET 库的约定、习惯和模式 ,由 Krzysztof Cwalina 和 Brad Abrams 编写,并作为微软 Windows 开发系列中的出版物之一,于 2008 年 10 月 22 日由 Addison-Wesley Professional 出版。

另请参阅