{site_name}

{site_name}

🌜 搜索

C#接口(Interface)是一种没有实现代码的纯抽象类,只定义了一组成员(方法、属性、事件等),用于规范类的行为

编程 𝄐 0
c#中接口怎么使用,c#中接口,c#接口的意义及使用,c# 常用接口,c#接口怎么写,c#接口类
C#接口(Interface)是一种没有实现代码的纯抽象类,只定义了一组成员(方法、属性、事件等),用于规范类的行为。类可以实现一个或多个接口,以满足特定的需求。

例如,下面是一个简单的接口定义:


public interface IShape
{
double Area { get; }
void Draw();
}


这个接口定义了两个成员:Area属性和Draw方法。任何实现IShape接口的类都必须提供这两个成员的具体实现。

下面是一个实现IShape接口的类的例子:


public class Circle : IShape
{
private double radius;

public Circle(double r)
{
this.radius = r;
}

public double Area
{
get { return Math.PI * radius * radius; }
}

public void Draw()
{
Console.WriteLine("Drawing Circle...");
}
}


这个Circle类实现了IShape接口,提供了Area和Draw的具体实现。因为它实现了IShape接口,所以可以将其实例化为IShape类型,并调用IShape定义的成员。例如:


IShape circle = new Circle(5);
Console.WriteLine("Area of Circle: " + circle.Area);
circle.Draw();


以上代码将输出以下内容:


Area of Circle: 78.53981633974483
Drawing Circle...