什么是interface
方法的访问修饰符?应该是public
或者protected
因为您在实现它们时可以访问它们(这是有道理的)。这也应该是abstract
因为他们没有实施。但最近我一直在读一本名为CLR Via C#的书,关于接口的章节说以下内容
CLR 要求将
interface
方法标记为virtual
. 如果您没有virtual
在源代码中显式标记该方法,则编译器将该方法标记为virtual
andsealed
。
当您标记interface
成员virtual
编译器抱怨访问修饰符无效时。我的意思是没有访问修饰符对任何内容都有效,interface
而不是编译器给他们的默认访问修饰符对吗?谁能给我说清楚?