关于new和override的问题 new关键字 msdn说的是隐藏继承下来的基类的成员override是对基类函数的重写吧我试了一下 new也可以对函数成员进行隐藏 这样它的作用就跟override的一样了貌似有人知道有什么区别么 请举几处 谢过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new也可以对函数成员进行隐藏 这样它的作用就跟override的一样了。override没有这个作用,只有new可以隐藏。new是一个几乎用不到的东西。 我来说说区别父类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类型的引用来调用 Form中控件位置的问题 C# 怎么实现通过互联网也能访问数据库 删除菜单 按钮的时候,如何删除对应的代码?? C#私有方法反射 如何用代码调用TreeView的NodeMouseClick事件. .NET中怎么使用C#正则表达式将UBB转换为HTML 两个Repeater 怎么一起嵌套用 怎样用c#实现将字符串转化为数字?? GroupBox问题--如何将GroupBox变成带有CheckBox的控件 Repeater 嵌套 C# winform 高手进 一共不到10句代码一直只找不到原因? 急!!!!!com组件读取excel2007和2003
new是一个几乎用不到的东西。
子类Derived1使用了overrde
子类Derived2使用了new那么,区别在于
Base b1=new Derived1();
b1.Print()调用了Derived1重写的方法Base b2=new Derived2();
b1.Print()并没有调用了Derived2中的方法,而是调用base中的Print方法如果使用了new,Derived2的Print方法就没有多态性质了,就只能通过Derived2类型的引用来调用