定义:
接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。
interface ISampleInterface
{
//interface members
void SampleMethod();
}
class ImplementationClass : ISampleInterface
{
//实现接口成员。
void ISampleInterface.SampleMethod()
{
//方法实现。
Main();
}
static void Main()
{
// 定义一个接口的实例变量 obj。
ISampleInterface obj = new ImplementationClass();
//调用(obj)的成员方法。
Console.Write("ok");
Console.Read();
}
}
接口成员的定义:与类成员的定义相似,但是要注意:
接口成员不能包含代码实体;
接口成员不能定义字段成员;
类型定义成员是禁止的。
如果要隐藏继承了基
接口的成员,可以用关键字new来定义它们,例如:
interface IMyBaseInterface
{
void DoSomething();
}
interface IMyDerivedInterface: IMyBaseInterface
{
new void DoSomething();
}