为什么要在 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 中不会出现任何错误
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP