【发布时间】:2011-07-17 16:31:17
【问题描述】:
下面是一个简单的测试代码:
public class A
{
protected int m = 0;
}
internal class B: A
{
public void test(A objA, B objB)
{
base.m++; //OK!
objA.m++; //cannot access protected member
m++; //OK!
objB.m++; //OK!
}
}
请问,为什么在方法B.testA()中,可以访问base.m(这里base是A类),却不能访问objA.m?
【问题讨论】:
标签: c# inheritance access-rights