C# 编程指南:访问修饰符

在C#中,访问修饰符用于控制类的成员(变量、方法、属性等)的可见性和访问级别。

部分
1
public
公共访问修饰符,最高级别的访问修饰符。
公共成员可以在任何地方访问,包括类的内部、派生类和其他程序集。
public class MyClass
{
    public int publicField;
    public void PublicMethod()
    {
        // 公共方法的实现
    }
}
部分
2
private
私有访问修饰符,最低级别的访问修饰符。
私有成员只能在定义它们的类内部访问。
public class MyClass
{
    private int privateField;
    private void PrivateMethod()
    {
        // 私有方法的实现
    }
}
部分
3
protected
受保护访问修饰符,用于限制成员的访问范围为定义它们的类及其派生类。
public class MyBaseClass
{
    protected int protectedField;
}

public class MyDerivedClass : MyBaseClass
{
    public void AccessProtectedField()
    {
        protectedField = 10; // 可以在派生类中访问受保护字段
    }
}
部分
4
internal
内部访问修饰符,用于限制成员的访问范围为当前程序集内的任何类。
internal class MyInternalClass
{
    internal int internalField;
    internal void InternalMethod()
    {
        // 内部方法的实现
    }
}
部分
5
protected internal
受保护内部访问修饰符,结合了 protected 和 internal 的特性。
受保护内部成员可以在当前程序集内的任何类及其派生类中访问。
protected internal class MyProtectedInternalClass
{
    protected internal int protectedInternalField;
    protected internal void ProtectedInternalMethod()
    {
        // 受保护内部方法的实现
    }
}
部分
6
private protected
私有受保护访问修饰符,结合了 private 和 protected 的特性。
私有受保护成员只能在定义它们的类及其同一程序集内的派生类中访问。
public class MyBaseClass
{
    private protected int privateProtectedField;
}

public class MyDerivedClass : MyBaseClass
{
    public void AccessPrivateProtectedField()
    {
        privateProtectedField = 10; // 可以在派生类中访问私有受保护字段
    }
}
    目录

  • 1.
    public
  • 2.
    private
  • 3.
    protected
  • 4.
    internal
  • 5.
    protected internal
  • 6.
    private protected