📜  如何在 C# 中使用受保护的关键字(1)

📅  最后修改于: 2023-12-03 15:08:34.602000             🧑  作者: Mango

如何在 C# 中使用受保护的关键字

在 C# 中,有三个访问修饰符:public、private 和 protected。这些访问修饰符用于控制类、方法和属性的访问级别。本文将详细讲解如何在 C# 中使用受保护的关键字。

protected 关键字

在 C# 中,protected 关键字用于控制基类成员的访问级别。对于派生类(也称为子类),它们可以访问它们的基类中的受保护成员。但是,对于类的实例、其他类和其他程序集,protected 成员是不可访问的。

下面是一个示例:

class MyBaseClass
{
    protected int myProtectedField;
}

class MyDerivedClass : MyBaseClass
{
    public void MyDerivedMethod()
    {
        myProtectedField = 123;
    }
}

在这个示例中,MyBaseClass 类有一个受保护的成员 myProtectedField。MyDerivedClass 类继承 MyBaseClass,并且可以访问 myProtectedField。

可见性

protected 成员仅对其声明的类和任何派生自该类的类可见。因此,如果一个类派生自 MyBaseClass,它可以访问 MyBaseClass 中的 protected 成员。

但是,如果另一个类不是派生自 MyBaseClass,它不能访问 MyBaseClass 中的 protected 成员:

class SomeOtherClass
{
    public void SomeMethod()
    {
        // Cannot access myProtectedField here
    }
}

protected 成员也不能在同一程序集中的其他类中访问,除非它们是派生自包含该 protected 成员的类。

总结

在 C# 中,protected 关键字用于控制基类成员的访问级别。对于派生类,它们可以访问它们的基类中的受保护成员。但是,对于类的实例、其他类和其他程序集,protected 成员是不可访问的。在同一程序集中,除非派生自包含 protected 成员的类,否则其他类也不能访问 protected 成员。