接口的成员2007-11-10 本站
15.3.1 接口成员的定义接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。下面例子中接口IExample包含了索引指示器、事件E、方法F、属性P这些成员:
interface IExample{ string this[int index] {get;set;}event EventHandler E;void F(int value);string P{get;set;}}
public delegate void EventHandler(object sender,EventArgs e);接口成员默认访问方式是public。接口成员声明不能包含任何修饰符,比如成员声明前不能加abstract,public,protected,internal,private,virtual,override或static修饰符。接口的成员之间不能相互同名。继承而来的成员不用再声明,但接口可以定义与继承而来的成员同名的成员,这时我们说接口成员覆盖了继承而来的成员,这不会导致错误,但编译器会给出一个警告。关闭警告提示的方式是在成员声明前加上一个new关键字。但如果没有覆盖父接口中的成员,使用new关键字会导致编译器发出警告。15.3.2 15.3.3