2

接口是客户端和服务器之间的契约,服务器必须定义或实现接口中声明的方法。这是 internal 的定义,我认为这意味着 Interface 应该只公开,但是当我在 interface 之前使用 internal 关键字创建接口时,它工作正常并且没有给我任何编译时错误,但我不明白为什么。

编辑:即使我们可以将接口声明为内部接口,实现接口成员的类方法也必须是公共的。为什么这个?

4

1 回答 1

8

internal 关键字表示该类或接口只能由同一程序集中的其他类使用。

http://msdn.microsoft.com/en-us/library/7c5ka91b(VS.80).aspx

接口不一定是两个客户端或服务器之间的契约,而是一个对象将实现某些方法或属性的承诺。

http://msdn.microsoft.com/en-us/library/87d83y5b(v=VS.71).aspx

于 2013-01-17T16:30:21.693 回答