📅  最后修改于: 2023-12-03 15:08:34.602000             🧑  作者: Mango
在 C# 中,有三个访问修饰符:public、private 和 protected。这些访问修饰符用于控制类、方法和属性的访问级别。本文将详细讲解如何在 C# 中使用受保护的关键字。
在 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 成员。