c#接口使用示例分享


在C#中,接口(Interface)是一种引用类型,它定义了一组方法、属性、事件或索引器,但不实现它们。接口是一种实现多态、抽象化和解耦的方式。以下是一个简单的C#接口使用示例:

首先,我们定义一个接口`IMyInterface`,它包含一个需要实现的方法`Display`:


public interface IMyInterface
{
    void Display();
}

然后,我们创建一个类`MyClass`来实现这个接口。实现接口意味着类必须提供接口中所有方法的具体实现:


public class MyClass : IMyInterface
{
    // 实现接口中的Display方法
    public void Display()
    {
        Console.WriteLine("Display method is called.");
    }
}

最后,我们可以创建`MyClass`的实例,并调用其`Display`方法来验证接口的实现:


class Program
{
    static void Main(string[] args)
    {
        // 创建MyClass的实例
        IMyInterface myObject = new MyClass();

        // 通过接口调用方法
        myObject.Display(); // 输出: Display method is called.
    }
}

在这个示例中,`MyClass`通过继承`IMyInterface`接口并实现了`Display`方法,展示了接口的使用方式。注意,`Main`方法中我们使用了接口类型的变量`myObject`来引用`MyClass`的实例,这体现了接口作为类型系统的一部分,可以在不直接依赖具体实现类的情况下,编写依赖于接口的代码,增加了代码的灵活性和可维护性。