为什么要在 C# 中的接口内指定访问修饰符?


接口方法是与外部世界的约定,它指定实现此接口的类执行某些操作。

接口成员始终是公有的,因为接口的目的是允许其他类型访问类或结构。

接口可以具有访问修饰符,例如 protected 或 internal 等。因此,将“外部世界”限制为“整个外部世界”的一个子集。

示例

interface IInterface{
   void Save();
}
class Program{
   static void Main(){
      Console.ReadLine();
   }
}

上述示例可以在不出现任何错误的情况下正确编译

在 C# 8 之前,接口成员默认是公有的。事实上,如果你在接口成员上添加访问修饰符(包括 public),它将生成编译器错误。

interface IInterface{
   Public void Save();
}
class Program{
   static void Main(){
      Console.ReadLine();
   }
}

上述代码在 c# 7.0 中引发编译时错误,但在 c# 8.0 中不会出现任何错误

更新于: 2020-08-04

776 次浏览

开始您的职业生涯

通过完成课程获得认证

开始学习
广告