01 2012 档案

摘要:C#的多态性:我的理解是:同一个操作,作用于不同的对象时,会有不同的结果,即同一个方法根据需要,作用于不同的对象时,会有不同的实现。C#的多态包括:接口多态,继承多态。其中继承多态又包括通过虚拟方法实现的多态和通过抽象方法实现的多态性例如:基类动物都有吃的方法,但是不同的动物吃的东西就会不一样,例如狼吃肉,羊吃草,这样“吃”的这个方法就要在派生类里面重新实现以下,运行时,通过指向基类的指针,来调用实现派生类中的方法。接下来举例实现多态性。1. 接口多态性把动物“吃”的方法放到一个接口(IAnimal)里,然后让具体的动物类(Wolf/Sheep)继承这个接口,并根据自己的需要实现这个接口。代码 阅读全文
posted @ 2012-01-16 10:21 绿茶叶 阅读(3532) 评论(21) 推荐(2) 编辑
摘要:继承反应了类和类之间的关系。 世界上很多事物都是有共性的,共性的那一部分我们就抽象为基类,用于派生其它类,这样提高了代码的复用性,使得代码的结构清晰易读,而且易于代码的扩展和维护。 C#的继承只能继承自一个基类,这一点不同于C++的继承。 C#的继承具有传递性,即B继承自A,C继承自B,则C具有A的所有特性。 C#的继承隐式为public的。 假如不在派生类构造器中显示调用一个基类构造器,编译器会自动插入对基类的默认构造器的一个调用,然后才会执行派生类构造器中的代码,如果基类没有默认的构造器,会造成编译错误。 举例:动物的共性:有嘴巴,有眼睛,有鼻子,可以移动,能够吃东西 所... 阅读全文
posted @ 2012-01-12 15:20 绿茶叶 阅读(1564) 评论(0) 推荐(0) 编辑
摘要:1.委托delegate委托delegate也是一种类型,在任何可以声明类的地方都可以声明委托,它将方法当做另一个方法的参数进行传递,这样就可以传递不同的方法,完成不同的功能,使程序具有很好的可扩展性。举例:假设这里有一台电脑,有人会用它写程序,有人会用它打游戏,有人会用它看电影,有人会用它边听音乐边玩游戏,有人会用它边听音乐边看文档,边上QQ。这台电脑可以抽象成一个类Computer,里面有个方法DoWork,所有的人都要通过这个方法来做自己的事情。不用委托的时候我们可以实现一些固定的东西,不够灵活:例如:class Program { static void Main(str... 阅读全文
posted @ 2012-01-10 11:11 绿茶叶 阅读(381) 评论(0) 推荐(0) 编辑
摘要:Timer组件是基于服务器的计时器,通过设置时间间隔Interval,周期性的触发Elapsed事件。用法如下: class Program { static System.Timers.Timer Timer1 = new System.Timers.Timer(); static void Main() { Timer1.Interval = 1000; Timer1.Elapsed += new ElapsedEventHandler(PeriodicTaskHandler); ... 阅读全文
posted @ 2012-01-05 14:37 绿茶叶 阅读(2988) 评论(1) 推荐(1) 编辑
摘要:一切如常,2012就这样简洁的开始了感谢身边帮助过我的同事 阅读全文
posted @ 2012-01-04 11:18 绿茶叶 阅读(349) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示