在C#中,访问修饰符用于控制类的成员(变量、方法、属性等)的可见性和访问级别。
public class MyClass
{
public int publicField;
public void PublicMethod()
{
// 公共方法的实现
}
}
public class MyClass
{
private int privateField;
private void PrivateMethod()
{
// 私有方法的实现
}
}
public class MyBaseClass
{
protected int protectedField;
}
public class MyDerivedClass : MyBaseClass
{
public void AccessProtectedField()
{
protectedField = 10; // 可以在派生类中访问受保护字段
}
}
internal class MyInternalClass
{
internal int internalField;
internal void InternalMethod()
{
// 内部方法的实现
}
}
protected internal class MyProtectedInternalClass
{
protected internal int protectedInternalField;
protected internal void ProtectedInternalMethod()
{
// 受保护内部方法的实现
}
}
public class MyBaseClass
{
private protected int privateProtectedField;
}
public class MyDerivedClass : MyBaseClass
{
public void AccessPrivateProtectedField()
{
privateProtectedField = 10; // 可以在派生类中访问私有受保护字段
}
}