为什么要在 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 中不会出现任何错误
广告