一個接口定義一個協定
示例
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
顯示了一個包含索引器
接口可以使用多重繼承
interface IControl
{
void Paint();
}
interface ITextBox: IControl
{
void SetText(string text);
}
interface IListBox: IControl
{
void SetItems(string[] items);
}
interface IComboBox: ITextBox
接口 IComboBox 同時從 ITextBox 和 IListBox 繼承
類和結構可以實現多個接口
interface IDataBound
{
void Bind(Binder b);
}
public class EditBox: Control
{
public void Paint() {
public void Bind(Binder b) {
}
類 EditBox 從類 Control 派生
在前面的示例中
public class EditBox: IControl
{
void IControl
void IDataBound
}
用這種方式實現的接口成員稱為顯式接口成員
class Test
{
static void Main() {
EditBox editbox = new EditBox();
editbox
IControl control = editbox;
control
}
}
From:http://tw.wingwit.com/Article/program/net/201311/13782.html