有关C#接口的概念:
1,声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式。
2,不能实例化接口,他只能包含其成员的签名。
3,接口不能有构造函数或字段。但可以有属性,
4,因为.NET的接口通常是公共契约,例如要与VB兼容,而VB并不支持运算符重载,所以C#中的接口定义也不允许包含运算符。
5,接口定义的成员上不允许声明运算符。
6,接口成员总是公共的,不能声明为虚拟或者静态。如果需要由执行的类来声明。
7,接口是可以继承的。
参才之前有关C#工厂模型的内容,实现一个简单的加减运算器。
①定义接口
IOperation.cs
复制代码 代码示例:
namespace 接口
{
public interface IOperation
{
/*
* NumberA和NumberB用来记录数字
* 这里的这种写法并不算写了执行内容,
* 编译器可以通过
* 但在实现该接口的类中还是要在定义一遍
*/
double NumberA
{
get;
set;
}
double NumberB
{
get;
set;
}
/*
* GetResults方法规定每一个实现该接口的类
* 都