为什么在定义接口的方法和属性前面没有修饰符(public,private,protected)?

Ric*_*d77 3 c#

可能重复:您
是否有理由无法在方法或界面中定义访问修饰符?

你好,

我对接口感到好奇.假设我有以下界面的定义

public interface IPersone
{
  string FirstName { get; set; }
  string LastName { get; set; }
  int CalculateAge(int YearOfBirth);
}
Run Code Online (Sandbox Code Playgroud)

为什么在定义接口的方法和属性前面没有修饰符(public,private,protected)?有什么理由吗?

谢谢你的帮助

Han*_*son 7

MSDN引用:接口成员总是公开的,因为接口的目的是使其他类型能够访问类或结构.