public class A //类的定义
{
...
}
public interface B //接口定义
{
...
}
Interfaces 定义类所能实现的属性、方法和事件。接口允许将功能定义为一些紧密相关的属性、方法和事件的小组;这样就减少了兼容性问题,因为可以在不损害现有代码的情况下开发接口的增强型实现。在任何时候都可以通过开发附加接口和实现来添加新的功能。
接口描述可属于任何类或结构的一组相关行为。接口可由方法、属性、事件、索引器或这四种成员类型的任何组合构成。接口不能包含字段。接口成员一定是公共的。
类和结构可以像类继承基类或结构一样从接口继承,但有两个例外:
类或结构可继承多个接口。
当类或结构继承接口时,它继承成员定义但不继承实现。
若要实现接口成员,类中的对应成员必须是公共的、非静态的,并且与接口成员具有相同的名称和签名。类的属性和索引器可以为接口上定义的属性或索引器定义额外的访问器。例如,接口可以声明一个带有 get 访问器的属性,而实现该接口的类可以声明同时带有 get 和 set 访问器的同一属性。但是,如果属性或索引器使用显式实现,则访问器必须匹配。
接口和接口成员是抽象的;接口不提供默认实现。