摘要: 第一个问题是C#接口和Java接口的区别和共同点:1)Java里面的接口可以有域field,比如,public static final abc = 123, 从设计上来说,这样做是不对的,因为接口是给所有实现的一个契约,以后的版本如果不需要这些field,就不能移除,因为别的公司已经使用了你发行的库,你必须遵守承诺。而C#不能有域,这点上来说C#做的比较好。2)对C#来说,接口的所有成员都定义为公共成员,并且接口不能包含常量、字段(私有数据成员)、构造函数、析构函数或任何类型的静态成员。如果为接口的成员指定任何修饰符,编译器将会产生错误。C#的接口成员包括方法,属性,和索引器的声明。为了实现 阅读全文
posted @ 2013-03-22 10:43 grkin 阅读(285) 评论(0) 推荐(0) 编辑