只要虚方法不是private 或者 没有被 override 就像调用自己的方法一个样    public class AClass
    {
        public virtual string GetSring()
        {
            return "Aclass";
        }
    }    public class BClass : AClass
    {
        //public override string GetSring()
        //{
        //    return "BClass";
        //}
    }    public class CClass : BClass
    {
        
    }
    
    CClass c=new CClass();
    c.GetString();

解决方案 »

  1.   

    爷爷的方法没被爸爸override就可以直接调用
      

  2.   


    已经override掉了通常情况下的机制是这样:
    1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.
      

  3.   


    已经override掉了通常情况下的机制是这样:
    1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼(注:为什么呀,你爸爸开车大船,用的渔网)
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.(问题是现在你爸爸没船了,没渔网了,你要饿死吗?)
      

  4.   

    sorry,正确的应该是问题是现在你爸爸船没有油了,渔网破了,不用原始的钓鱼技能 没法了,怎么办 ,你要饿死吗?) 
      

  5.   


    已经override掉了通常情况下的机制是这样:
    1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼(注:为什么呀,你爸爸开车大船,用的渔网)
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.(问题是现在你爸爸没船了,没渔网了,你要饿死吗?)那不应该override,overload吧骚年
      

  6.   


    已经override掉了通常情况下的机制是这样:
    1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼(注:为什么呀,你爸爸开车大船,用的渔网)
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.(问题是现在你爸爸没船了,没渔网了,你要饿死吗?)那不应该override,overload吧骚年.net框架里的爷类,父类,怎么overload骚年 ?
      

  7.   


    已经override掉了通常情况下的机制是这样:
    1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.1.你爷爷有钓鱼这个技能
    2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼(注:为什么呀,你爸爸开车大船,用的渔网)
    3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.(问题是现在你爸爸没船了,没渔网了,你要饿死吗?)那不应该override,overload吧骚年.net框架里的爷类,父类,怎么overload骚年 ?你说是哪个,要实现什么。也许你的思路已经错了,在错的思路前提下想错的解决方法就没什么意思了
      

  8.   

    LZ态度不大好。。如果子类不想继承父类的东西,只想继承爷爷类,那就应该直接继承爷爷类。LZ说,直接调用爷爷的方法,再加一点创新,创新是个啥意思?
      

  9.   

    你老爸没油没网已经饿死了怎么会有你?
    你的问题出在父类这里,好好思考下应该怎么划分SB, 你爸爸非得钓鱼才能生出来你?  还是生完你后就不用钓鱼了?原始的钓鱼技能爸爸都不会,你让儿子怎么学?既然你要求的是爸爸和孙子都要有原始的钓鱼技能,你就不能override,应该用一个新的方法,或者像上面说的用overload,overload的方法是写在子类里的和爷类,父类在.net框架里没关系
      

  10.   

    你老爸没油没网已经饿死了怎么会有你?
    你的问题出在父类这里,好好思考下应该怎么划分SB, 你爸爸非得钓鱼才能生出来你?  还是生完你后就不用钓鱼了?原始的钓鱼技能爸爸都不会,你让儿子怎么学?既然你要求的是爸爸和孙子都要有原始的钓鱼技能,你就不能override,应该用一个新的方法,或者像上面说的用overload,overload的方法是写在子类里的和爷类,父类在.net框架里没关系父类肯定有钓鱼技能啊,只不过他不用,又改进加入了新的功能,而子类不想要父类的新功能,只想要爷类简单的没有进化的技能即可。
      

  11.   

    你老爸没油没网已经饿死了怎么会有你?
    你的问题出在父类这里,好好思考下应该怎么划分SB, 你爸爸非得钓鱼才能生出来你?  还是生完你后就不用钓鱼了?原始的钓鱼技能爸爸都不会,你让儿子怎么学?既然你要求的是爸爸和孙子都要有原始的钓鱼技能,你就不能override,应该用一个新的方法,或者像上面说的用overload,overload的方法是写在子类里的和爷类,父类在.net框架里没关系父类肯定有钓鱼技能啊,只不过他不用,又改进加入了新的功能,而子类不想要父类的新功能,只想要爷类简单的没有进化的技能即可。
    既然父类有原始的钓鱼技能,那么子类就用同样的方法使用啊
      

  12.   

    父类已经重写了你老爸没油没网已经饿死了怎么会有你?
    你的问题出在父类这里,好好思考下应该怎么划分SB, 你爸爸非得钓鱼才能生出来你?  还是生完你后就不用钓鱼了?原始的钓鱼技能爸爸都不会,你让儿子怎么学?既然你要求的是爸爸和孙子都要有原始的钓鱼技能,你就不能override,应该用一个新的方法,或者像上面说的用overload,overload的方法是写在子类里的和爷类,父类在.net框架里没关系父类肯定有钓鱼技能啊,只不过他不用,又改进加入了新的功能,而子类不想要父类的新功能,只想要爷类简单的没有进化的技能即可。
    既然父类有原始的钓鱼技能,那么子类就用同样的方法使用啊
      

  13.   

    是这么个意思,父类重载一个方法,调用父类的父类的基础方法,子类在调用父类的这个重载,实现爷类的调用父类和爷类是 .net框架里的方法,我如何在父类里添加重载代码?
      

  14.   

    是这么个意思,父类重载一个方法,调用父类的父类的基础方法,子类在调用父类的这个重载,实现爷类的调用父类和爷类是 .net框架里的方法,我如何在父类里添加重载代码?
    自定义个父类吧,单独实现这个方法部分。