可以用base.base.methodename()吗?

解决方案 »

  1.   

    我试了一下,两个base重写直接下面画红线,编译时就错了还不要说等到运行时了,就是语法错误,如果想调用象下面这样:        class A: B
            {
                void Test()
                {
                    var c = base.X * 2;
                    //按楼主的意思,只用一个base就够了
                      base.X=3;
                    base.Y="xx"//注意这里不用base.base.Y
                }
            }
            class B: C
            {
                protected int X;
            }
            class C
            {
                protected string Y;
            }