1,声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式。
2,不能实例化接口,他只能包含其成员的签名。
3,接口不能有构造函数或字段。但可以有属性,
4,因为.NET的接口通常是公共契约,例如要与VB兼容,而VB并不支持运算符重载,所以C#中的接口定义也不允许包含运算符。
5,接口定义的成员上不允许声明运算符。
6,接口成员总是公共的,不能声明为虚拟或者静态。如果需要由执行的类来声明。
7,接口是可以继承的。
概念一大堆,还是要记好了,省的以后翻书。^_^
呵呵,还是看看怎么用吧。
参考了以前看过的关于工厂模型的内容,实现一个简单的加减运算器,O(∩_∩)O~
①定义接口,这当然最重要了,
IOperation.cs
②定义完接口,就要针对该接口进行实现了
运算类.cs 实现两个类Add(加)和Sub(减)
③,模型核心部分,工厂的实现
说是工厂类实际就是因为可以根据需要生产不同类(这里指add 和sub)的意思,这就像是工厂做的工作(^o^)
工厂类.cs
④ 使用,这个不用说了
打完,收工。 :p