接口是指定一组函数成员而不实现成员的引用类型,其他类或者接口可以继承接口,并且要求实现接口的类或结构需要实现接口中所有的成员。
接口不能单独存在,不能像实例化一个类那样实例化接口,且接口不能实现其成员的任何代码,只能包含公共实例(非静态)方法和属性。
interface IName
{
int GetLength();
}
public class ChineseName:IName
{
private string chineseName;
public ChineseName() //构造函数
{
chineseName = "小赵";
}
public int GetLength()
{
return chineseName.Length;
}
}
......
ChineseName cn = new ChineseName();
Console.WriteLine(cn.GetLength());
一个类可以支持多个接口,多个类也可以支持相同的接口。接口的定义非常简单,但是它有一个非常重要的属性,那就是所有继承这个接口的类必须要实现接口中的定义,这在团队开发中能够统一项目的规定,并且便于团队代码的管理。
发布接口之后,即接口用于其他开发人员或者终端用户后,最好不要修改它,否则可能会导致该接口的使用者出现问题,所以应该做的是创建一个新接口,使其拓展旧接口,并且包含一个版本号。