受保护的成员

注意

此内容根据 Pearson Education, Inc. 许可转载自《框架设计指南:可重用 .NET 库的约定、习语和模式第二版》。 该版本于 2008 年出版,并在此后于第三版对该书进行了全面修订。 此页上的一些信息可能已过时。

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

框架设计者需要小心处理受保护的成员,因为名称“protected”会给人一种虚假的安全感。 任何人都可以对非密封类进行子类化并访问受保护的成员,因此用于公共成员的所有相同的防御性编码实践都适用于受保护的成员。

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

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

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

Portions © 2005, 2009 Microsoft Corporation 版权所有。 保留所有权利。

在 Pearson Education, Inc. 授权下,由 Addison-Wesley Professional 作为 Microsoft Windows 开发系列的一部分再版自 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition(Framework 设计准则:可重用 .NET 库的约定、惯例和模式第 2 版),由 Krzysztof Cwalina 和 Brad Abrams 发布于 2008 年 10 月 22 日。

请参阅