在C#中,protected關鍵字用于表示只能在當前類或派生類中訪問的成員??梢栽陬惖某蓡T前面使用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類中受保護的成員。