2013年9月26日

谈谈C#中的三个关键词new , virtual , override

摘要: C#支持单继承,说到继承就不得不说new,virtual和override这三个关键词,灵活正确的使用这三个关键词,可以使程序结构更加清晰,代码重用性更高。以下是msdn中对new,virtual和override的定义:使用new修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用new修饰符修饰它。virtual关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始.. 阅读全文

posted @ 2013-09-26 17:19 YoungPop_Chen 阅读(246) 评论(0) 推荐(0) 编辑

把new、virtual、override说透

摘要: 我们先看下面一段程序://////父类///作者:周公///首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/09/02/2864429.aspx///日期:2008-09-01///publicclassFather{publicvoidRun0(){Console.WriteLine("Father.Run0");}}//////子类///作者:周公///首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/09/02/2864429.aspx///日期:2008-09-01// 阅读全文

posted @ 2013-09-26 16:40 YoungPop_Chen 阅读(326) 评论(0) 推荐(0) 编辑

C#中Abstract和Virtual,c#继承。多态,重写,

摘要: override : 主要是针对父类定义的虚方法virtua,表示自己只是一种基本实现,多数子类需要根据自己的情况重载;new : 这种情况是父类已经定义好了实现,而且基本上是通用的,但是某个子类需要特殊处理,就显式的覆盖父类方法,你写个同名方法,new不加也是一样的,编译会提示;两个都会使用子类的方法替换父类方法。下面这段,说的太牛逼了:C#中Abstract和Virtual在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修 阅读全文

posted @ 2013-09-26 16:23 YoungPop_Chen 阅读(1264) 评论(0) 推荐(0) 编辑

导航