【发布时间】:2010-12-22 14:41:40
【问题描述】:
这似乎是一个新手问题,但你能解释一下为什么方法 Der.B() 不能通过基类变量访问受保护的 Foo 吗?我觉得这很奇怪:
public class Base
{
protected int Foo;
}
public class Der : Base
{
private void B(Base b) { Foo = b.Foo; } // Error: Cannot access protected member
private void D(Der d) { Foo = d.Foo; } // OK
}
谢谢!
【问题讨论】:
标签: c# inheritance protected base-class