接口相当于一种约束,它里面只包含了属性、方法的定义,而没有具体实现,这点类似一个抽象类,但是与抽象类不同的时它不能包含有已经实现的方法。比如:
public interface IInterfaceExample
{
int Property1 {get;set;}
string Test();
}
里面的成员不用写修饰符,是因为所有里面的都是可以对外公开的内容,都是 public 的。
它的本意是为多个不同的对象规定一个通用的规范,最常见的莫过于用来实现多态了。
通过这个接口,调用者无须知道目标对象的具体详细信息,只需要知道它实现了这个接口,那么它便可以依据这个接口来使用这个对象了。