”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 访问修饰符(公共,私人,受保护)和静态修饰符如何影响C#中的成员可访问性?

访问修饰符(公共,私人,受保护)和静态修饰符如何影响C#中的成员可访问性?

发布于2025-03-23
浏览:118

[2

了解c#How Do Access Modifiers (public, private, protected) and the Static Modifier Affect Member Accessibility in C#?
中的访问和静态修饰符

public

private

projected

)在类和结构中控制成员访问。 这些修饰符定义了可以访问类成员(字段,属性,方法)的范围。 [修饰符添加了另一层控件,定义属于类本身而不是单个实例的成员。 [2 public 成员声明为在同一汇编或任何其他引用它的汇编内都可以从任何地方访问。 这提供了最广泛的可访问性。

private

成员声明为
    private
  • ,仅在定义的类中访问。这会强大的封装和数据隐藏。

    protected: Members declared as

    protected
  • are accessible within the class where they are defined, and also within derived classes (classes that inherit from the original class).这允许控制功能的继承和扩展。
  • no modifier(默认值):如果未指定访问修改器,则默认访问级别通常为。 这意味着只有从定义的同一集合(项目)中访问该成员。 [2

  • static
  • 修饰符指示成员属于类本身,而不是类的任何特定实例。 静态成员在所有情况下共享。 使用类名,而不是对象实例访问静态成员。 无法实例化静态类。 [2

    args) { exipleclass实例= new Exippleclass(); instance.publicvar = 10; instance.publicMethod(); // instance.privatevar = 20; //错误:私人 // instance.privatemethod(); //错误:私人 extpatlass.staticvar = 5; evipplass.staticmethod(); } } 在此示例中, publicVar publicMethod

    是可以自由访问的。
  • privatevar
  • privatemethod

    仅在[ excpleclass 中访问。 preatedVar 在[

    excpleclass
  • 以及任何从中继承的类中都可以访问。
staticvar

[2 访问修饰符是面向对象的设计原理(例如封装和抽象)的基础。 它们有助于控制应用程序的不同部分如何相互作用,促进代码可维护性并减少意外副作用。 静态成员对于不需要对象实例的实用程序函数或常数很有用。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3