在C#中,protected是一种访问修饰符,用于指定只有派生类可以访问成员。protected成员在同一个类或派生类中是可见的,但在类的实例中是不可见的。
使用protected修饰符可以保护类的内部实现细节,同时提供对派生类的扩展点。子类可以继承父类的protected成员,并在自己的实现中使用它们。
以下是protected的使用方法示例:
public class BaseClass
{
protected int protectedField;
protected void ProtectedMethod()
{
Console.WriteLine("This is a protected method in the base class");
}
}
public class DerivedClass : BaseClass
{
public void AccessProtectedMember()
{
protectedField = 10; // 可以访问父类的protected字段
ProtectedMethod(); // 可以调用父类的protected方法
}
}
在上面的示例中,BaseClass中有一个protected字段和一个protected方法,DerivedClass继承了BaseClass,并且可以访问和使用BaseClass中的protected成员。