什么是访问修饰符interface
方法?它应该是public
or protected
因为当你实现它们时你可以访问它们(这是有道理的)。也应该是abstract
因为他们没有实施。但最近我在读一本书,名叫通过 C# 进行 CLR关于接口的章节说了以下内容
CLR 要求interface
方法被标记为virtual
。如果您没有明确将该方法标记为virtual
在源代码中,编译器将该方法标记为virtual
and sealed
.
当您标记interface
member virtual
编译器抱怨访问修饰符无效。我的意思是没有访问修饰符对任何内容都有效interface
而不是编译器给他们的默认值,对吗?谁能给我说清楚吗?
接口(C# 编程指南) http://msdn.microsoft.com/en-us/library/ms173156.aspx
接口可以包含方法、属性、事件、索引器或任何
这四种成员类型的组合。有关示例的链接,请参阅
相关章节。接口不能包含常量、字段、
运算符、实例构造函数、析构函数或类型。界面
成员自动公开,并且不能包含任何访问权限
修饰符。成员也不能是静态的。
关于接口成员的实现:
要实现接口成员,的相应成员
实现类必须是公共的,非静态,并且具有相同的
作为接口成员的名称和签名。
所以你不能使用实现接口成员protected
one.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)