摘要: 1、接口的概念及声明接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。接口可有方法、属性、事件和索引器或这四种成员的任何组合类型,但不能包含字段。那么接口具有哪些特点呢?·接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员(说明:如类A继承接口B,那么A中必须实现B中定义的属性,方法等)。·不能直接实例化接口·接口可以包含事件、索引器、方法和属性·接口不包含方法的实现·类和接口可以从多个接口继承·接口自身可以继承多个接口在声明接口时除了Interface和接口名称是必须的,其他都是可选项。继承接口 阅读全文
posted @ 2013-06-10 22:14 王小才跑起来 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 何时使用委托而不使用接口(C# 编程指南委托和接口都允许类设计器分离类型声明和实现。 任何类或结构都能继承和实现给定的接口。 可以为任何类上的方法创建委托,前提是该方法符合委托的方法签名。 接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。 既然存在这些相似性,那么类设计器何时应使用委托,何时又该使用接口呢?在以下情况下,请使用委托:当使用事件设计模式时。当封装静态方法可取时。当调用方不需要访问实现该方法的对象中的其他属性、方法或接口时。需要方便的组合。当类可能需要该方法的多个实现时。在以下情况下,请使用接口:当存在一组可能被调用的相关方法时。当类只需要方法的单个实现时。当使用接口的 阅读全文
posted @ 2013-06-10 20:50 王小才跑起来 阅读(136) 评论(0) 推荐(0) 编辑