new关键字 msdn说的是隐藏继承下来的基类的成员
override是对基类函数的重写吧
我试了一下 new也可以对函数成员进行隐藏 这样它的作用就跟override的一样了貌似
有人知道有什么区别么   请举几处 谢过

解决方案 »

  1.   

    new也可以对函数成员进行隐藏 这样它的作用就跟override的一样了。override没有这个作用,只有new可以隐藏。
    new是一个几乎用不到的东西。
      

  2.   

    我来说说区别父类Base声明了Print虚方法
    子类Derived1使用了overrde
    子类Derived2使用了new那么,区别在于
    Base b1=new Derived1();
    b1.Print()调用了Derived1重写的方法Base b2=new Derived2();
    b1.Print()并没有调用了Derived2中的方法,而是调用base中的Print方法如果使用了new,Derived2的Print方法就没有多态性质了,就只能通过Derived2类型的引用来调用