在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成員。