在C#中,protected成員可以被派生類訪問和使用。當一個成員被聲明為protected時,它只能被當前類或其派生類中訪問,而不能被同一程序集中的其他類訪問。
例如,如果有一個基類A和一個派生類B,其中A中有一個protected成員protectedMember,派生類B可以通過以下方式訪問和使用protectedMember:
public class A
{
protected int protectedMember = 10;
}
public class B : A
{
public void DisplayProtectedMember()
{
Console.WriteLine("Protected member value: " + protectedMember);
}
}
class Program
{
static void Main()
{
B b = new B();
b.DisplayProtectedMember(); // 輸出:Protected member value: 10
}
}
在派生類B中,可以直接訪問基類A中的protectedMember,并對其進行操作。這樣可以實現在派生類中重用基類的成員,提高代碼的復用性和可維護性。