在C#中,protected关键字用于表示只能在当前类或派生类中访问的成员。可以在类的成员前面使用protected关键字来声明该成员为受保护的。例如:
public class MyBaseClass
{
protected int protectedField;
protected void ProtectedMethod()
{
// 只能在当前类或派生类中访问
}
}
public class MyDerivedClass : MyBaseClass
{
public void AccessProtectedMember()
{
protectedField = 10; // 可以在派生类中访问受保护的字段
ProtectedMethod(); // 可以在派生类中访问受保护的方法
}
}
在上面的例子中,MyBaseClass
类中的protectedField
字段和ProtectedMethod
方法被声明为受保护的,因此只能在当前类或派生类中访问。MyDerivedClass
类继承自MyBaseClass
类,可以在MyDerivedClass
类中访问MyBaseClass
类中受保护的成员。