理解C#的Interface

这个C#中的接口在我看来,就像是对C++中纯虚函数的加强一样.接口只包含了成员的声明,成员可以包括属性、方法和事件.而成员的定义则由子类完成.接口只提供了子类应遵循的标准结构.

接口使得实现接口的类或结构在形式上保持一致.

描述一个接口:

using system;
//如果不加public修饰,则默认情况就是public
public interface ITest
{
    void TestMethod();
}

class TestImp : ITest
{
    void TestMethod()
    {
        Console.WriteLine("this is imp for ITest");
    }
}

需要注意的是,接口中的成员不能用publicprotectedinternalprivate等修饰符,因为接口的成员本身就具有public属性.