受保护的成员
未密封类的受保护成员为开发人员提供了一种自定义类行为的方式。 例如,引发事件的方法通常定义为具有受保护的可见性,以允许派生类在引发该事件之前或之后提供其他处理。
重要事项 |
---|
术语“受保护”并不意味着进行任何安全检查或调用方验证。只需通过定义声明类型的派生类,即可访问受保护的成员。 |
考虑将受保护成员用于高级自定义。 使用受保护成员是一种极好的方式,可以在不使公共接口变得复杂的情况下提供高级自定义。
出于安全、文档和兼容性分析方面的考虑,将未密封类的受保护成员视为公共成员。 任意代码都可以通过创建子类来访问受保护成员。
部分版权所有 2005 Microsoft Corporation。 保留所有权利。
部分版权所有 Addison-Wesley Corporation。 保留所有权利。
设计指引的详细信息,请参阅"框架设计准则: 公约、 成语和可重复使用的模式。网络图书馆"书 Krzysztof Cwalina 和布拉德 · 艾布拉姆斯,2005年艾迪生 - 韦斯利,发表。