C#公共接口vs接口

时间:2013-09-12 19:11:53

标签: c# interface public

公共接口声明和接口之间有什么区别吗? (我认为默认情况下接口是公共的)。

我在问,因为VS2012抱怨访问级别。

我已声明:

interface Ixyz
{nothing important here}

和属性(在另一个使用Ixhz作为其类型的类中):

public Ixhz Somename
{nothing important here}

当我尝试编译项目时,它会对访问级别抱怨,但当我声明像public interface Ixyz这样的界面时,它会停止这样做。将公共添加到界面会有什么后果吗?

1 个答案:

答案 0 :(得分:5)

接口中的

成员总是公开的,实际上不能有访问修饰符。

接口本身具有与其他类型相同的默认访问级别。

具体来说,默认情况下,顶级类型为internal,默认情况下嵌套类型为private