有时候基类的方法不能满足需要,就要进行重写override或new,从而隐藏基类方法

解决方案 »

  1.   

    隐藏基类方法是通过在子类中用new来重新定义方法(方法名与父类的一样)
    虚拟的方法,是在父类中在定义方法前加上Virtul,这样在子类中可以通过Override来重写该方法(方法,参数列表一样的,但是可以实现不一样的效果)
      

  2.   

    http://blog.csdn.net/youbl/archive/2008/06/19/2565375.aspx
      

  3.   

    public class MyBaseClass
        {
            public virtual void DoSomething()
            {
                Console.WriteLine("Base imp");        }
        }
        public class MyDerivedClass : MyBaseClass
        {
            new public void DoSomething()
            {
                Console.WriteLine("Derived imp");
            
            }
        }
    为什么这个结果是Baseimportant啊?