在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
類中受保護的成員。