温馨提示×

C# interface如何定义

c#
小樊
83
2024-07-19 13:25:40
栏目: 编程语言

在C#中,接口通过关键字interface来定义。接口定义了一组方法、属性或事件的契约,任何实现该接口的类都必须实现这些成员。

以下是一个简单的接口定义示例:

public interface IShape
{
    double CalculateArea();
    double CalculatePerimeter();
}

在上面的示例中,IShape接口定义了两个方法CalculateArea()CalculatePerimeter()。任何实现IShape接口的类都必须实现这两个方法。

实现接口的类可以使用关键字class来定义,如下所示:

public class Rectangle : IShape
{
    public double Width { get; set; }
    public double Height { get; set; }

    public double CalculateArea()
    {
        return Width * Height;
    }

    public double CalculatePerimeter()
    {
        return 2 * (Width + Height);
    }
}

在上面的示例中,Rectangle类实现了IShape接口,并且实现了CalculateArea()CalculatePerimeter()方法。

通过接口,可以实现多态性,使得代码更加灵活和可扩展。

0