gpt4 book ai didi

c# - protected 关键字 C#

转载 作者:可可西里 更新时间:2023-11-01 03:11:31 28 4
gpt4 key购买 nike

我想知道C#中的protected是什么意思,为什么要用它,关键字有什么好处?

例如

protected int currentColorIndex;

请详细说明。

最佳答案

每个人的答案都是相似的(定义和/或摘录/MSDN 链接),所以我将尝试回答您原来的 3 个问题:

含义:

任何标有“protected”的字段意味着它只对其自身和任何子级(从它继承的类)可见。您会注意到在 ASP.NET Web 窗体代码隐藏模型中,事件处理程序(例如 Page_Load)被标记为“ protected ”。这是因为 ASPX 标记文件实际上继承代码隐藏文件(查看@Page 指令可以证明这一点)。

我们为什么使用它:

protected 可访问性修饰符的常见用途是让子级访问它的父级属性。您可能有一个基类,许多子类都派生自该基类。这个基类可能有一个共同的属性。对于 protected 属性来说,这是一个很好的案例 - 以促进公共(public)逻辑的重用和集中维护。

好处:

类似于“我们为什么使用它?”的问题但本质上它提供了对属性的粗粒度控制。你不能只想到“当你使用 protected 时候”。更多的是选择何时使用哪种可访问性修饰符(私有(private)、公共(public)、内部、 protected )。因此,好处实际上与任何可访问性修饰符的好处相同 - 提供健壮且一致的对象模型,最大限度地重用代码并最大限度地减少与错误公开代码相关的安全风险。

希望对您有所帮助。

关于c# - protected 关键字 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626690/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com