关于protected 修饰符的问题,百思不得其解...

[ 596 查看 / 3 回复 ]

请看代码:
public class A
{
  protected string Name;
  internal protected int Age;
}
public class B:A
{
}
.....

static void Main()
{
  B test=new B();
  test.Name="wang";  // 报错
  test.Age=23;  //正常
  }

问题是,protected 的定义是 访问仅限于包含类或从包含类派生的类型, 为何 以上例子中 test.Name赋值的时候会报错?希望各位知道的答复一下。
最后编辑王云桥 最后编辑于 2010-11-19 12:22:07
TOP

你的A类里定义的就是PROTECTED访问级别当然不能在MAIN的方法里访问了 只有你的MAIN方法类继承了A类或B类才可以用那个NAME。
PROTECTED是保护类型 只有在继承类里才可以访问的 你又没有继承怎么访问呀。
TOP

哦,,原来是这样啊。谢谢高手,呵呵。
TOP

我也是新手
TOP