C# 中隐藏的默认访问修饰符
C# 巧妙地隐藏了类、方法和其他成员的默认访问修饰符,其应用的保护级别可能会出乎意料。
默认访问级别
C# 中的默认访问修饰符并非显式声明,而是取决于上下文。一般来说,它授予成员所能允许的最受限访问权限。
例如,在以下代码片段中:
<code class="language-csharp">public class Outer { void Foo() {} class Inner {} }</code>
默认访问修饰符为:
属性访问
属性是一个特殊情况。虽然属性本身可能具有公共访问权限,但其设置器可以显式限制:
<code class="language-csharp">public string Name { get { ... } private set { ... } }</code>
此处,Name 可公开访问,但修改权限仅限于类本身。
其他说明
以上是C#中的意外默认访问修饰符是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!