我已经阅读了整个互联网和书籍,该protected
成员只能在类中访问,也只能在派生类中访问。我正在尝试以下代码
class Program
{
static void Main(string[] args)
{
}
}
abstract class A
{
protected int n_IntA = 0;
public abstract void AMethod();
}
abstract class B : A
{
int nb;
public B()
{
}
public abstract void GetProtected();
public override void AMethod()
{
}
}
class C : B
{
public override void GetProtected()
{
// Here n_IntA is accessible why ??
}
}
但是在c类n_IntA
中是可以访问的。为什么?A
为is派生类B
。所以可访问性n_IntA
必须仅达到 B 类?