接口是客户端和服务器之间的契约,服务器必须定义或实现接口中声明的方法。这是内部的定义,我相信它意味着接口应该只是公共的,但是当我在接口之前使用内部关键字时创建接口它工作正常并且不会给我任何编译时错误,但我不明白为什么。
编辑:即使我们可以将接口声明为内部,实现接口成员的类方法也必须是公共的。为什么这样?
答案 0 :(得分:9)
internal关键字表示类或接口只能由同一程序集中的其他类使用。
http://msdn.microsoft.com/en-us/library/7c5ka91b(VS.80).aspx
接口不一定是两个客户端或服务器之间的契约,而是一个对象将实现某些方法或属性的承诺。
http://msdn.microsoft.com/en-us/library/87d83y5b(v=VS.71).aspx