在C#中,protected關(guān)鍵字用于表示只能在當(dāng)前類或派生類中訪問的成員??梢栽陬惖某蓡T前面使用protected關(guān)鍵字來聲明該成員為受保護(hù)的。例如:
public class MyBaseClass
{
protected int protectedField;
protected void ProtectedMethod()
{
// 只能在當(dāng)前類或派生類中訪問
}
}
public class MyDerivedClass : MyBaseClass
{
public void AccessProtectedMember()
{
protectedField = 10; // 可以在派生類中訪問受保護(hù)的字段
ProtectedMethod(); // 可以在派生類中訪問受保護(hù)的方法
}
}
在上面的例子中,MyBaseClass
類中的protectedField
字段和ProtectedMethod
方法被聲明為受保護(hù)的,因此只能在當(dāng)前類或派生類中訪問。MyDerivedClass
類繼承自MyBaseClass
類,可以在MyDerivedClass
類中訪問MyBaseClass
類中受保護(hù)的成員。