C#公共接口vs接口

use*_*057 3 c# interface public

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

我问,因为VS2012抱怨访问级别.

我宣布:

interface Ixyz
{nothing important here}
Run Code Online (Sandbox Code Playgroud)

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

public Ixhz Somename
{nothing important here}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译项目时,它会对访问级别抱怨,但是当我声明接口时public interface Ixyz就会停止这样做.添加公共接口有什么后果吗?

SLa*_*aks 5

接口中的成员始终是公共的,实际上不能具有访问修饰符.

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

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