C#中接口里面的方法能不能写public?

如图所示,新创建的一个接口,里面的方法写public就报错,不写public就不报错,这是为什么

第1个回答  2023-12-08
在C#中,接口中的方法默认就是public的,因此你不需要显式地使用public关键字来声明它们。实际上,如果你尝试这样做,编译器会报错,因为接口的方法不能有访问修饰符。
当你定义一个接口时,它只包含方法、属性、事件等成员的签名(即名称、返回类型和参数列表),而没有具体的实现代码。这些成员都是隐式地公共的,以便任何实现了该接口的类都能访问并提供相应的实现。
例如,以下是一个简单的接口定义:
interface IMyInterface
{
void MyMethod();
}

在这个例子中,MyMethod()方法是隐式地public的,即使你不写public关键字。本回答被提问者采纳
第2个回答  2023-12-07
因为接口中的方法默认就是公共的public,所以不需要额外使用 public 关键字来修饰接口中的方法。接口中定义的方法都是隐式公共的,任何实现该接口的类都必须实现接口中定义的公共方法。