摘要:
抽象类(abstract):抽象类是一种特殊的类,特点如下:1. 抽象方法只做声明,而不包含实现,可以看成是没有实现的虚方法;2.抽象类不能被事例化,除此,跟其他类的特性一样;3.具体派生类必须覆盖基类的抽象方法;接口(interface):1.不能被事例话;2.只能包含实现的方法声明;3.接口中的所有成员默认为是public,因此接口中不能有private修饰符;接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念! 而类是负责功能的具体实现! 在类中也有抽象类的定义。抽象类与接口的区别在于:区别一:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性, 阅读全文
摘要:
委托的声明 public delegate void MyDelegate(string str); 委托是一种特殊的类型--class,用途是来实现对一种方法的封装。在某种事件发生时,自动调用该方法。好处显然易见,它使用户可以自定义自己的方法实现,通过封装,CLR会在相应事件激发时调用你定义的方法,实现你的功能。1.委托的定义和方法的定义类似,只是在前面加了一个delegate,但委托不是方法,它是一种类型。是一种特殊的类型,看成是一种新的对象类型比较好理解。用于对与该委托有相同签名的方法调用。例子:public delegate void SayDelegate(string name); 阅读全文