C# interface
时间: 2023-07-12 14:32:17 浏览: 50
在 C# 中,interface(接口)是一种定义了一组方法、属性和事件的抽象类型,它没有实际的实现。接口定义了一组规范,任何类都可以实现这些规范,从而使得这些类具有相同的行为。接口可以用于实现多态性,使得不同的类可以以相同的方式进行处理。
接口的语法结构类似于类,但使用关键字 interface,例如:
```
public interface IMyInterface
{
void DoSomething();
int Calculate(int x, int y);
}
```
在这个例子中,定义了一个名为 IMyInterface 的接口,它包含了两个方法 DoSomething() 和 Calculate(),这些方法没有实际的实现。接口中的所有成员都是公共的,并且不能包含字段或构造函数。
要实现一个接口,需要使用关键字 implements,例如:
```
public class MyClass : IMyInterface
{
public void DoSomething()
{
// 实现 DoSomething() 方法
}
public int Calculate(int x, int y)
{
// 实现 Calculate() 方法
}
}
```
在这个例子中,定义了一个名为 MyClass 的类,它实现了接口 IMyInterface。由于实现接口是一种约定,所以 MyClass 必须实现 IMyInterface 中定义的所有方法,否则会引发编译时错误。