Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#公共接口vs接口_C#_Interface_Public - Fatal编程技术网

C#公共接口vs接口

C#公共接口vs接口,c#,interface,public,C#,Interface,Public,公共接口声明和接口之间有什么区别吗?(我认为默认情况下接口是公共的) 我这样问是因为VS2012在抱怨访问级别 我已宣布: interface Ixyz {nothing important here} 和属性(在另一个使用Ixhz作为其类型的类中): 当我试图编译这个项目时,它会抱怨访问级别,但当我声明像公共接口Ixyz这样的接口时,它就停止了。将public添加到接口中有什么后果吗?接口中的成员始终是public的,实际上不能有访问修饰符 接口本身具有与其他类型相同的默认访问级别 具体来说

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

我这样问是因为VS2012在抱怨访问级别

我已宣布:

interface Ixyz
{nothing important here}
和属性(在另一个使用Ixhz作为其类型的类中):

当我试图编译这个项目时,它会抱怨访问级别,但当我声明像
公共接口Ixyz
这样的接口时,它就停止了。将public添加到接口中有什么后果吗?

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

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


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

默认情况下,它们是受保护的查找
public
vs
internal
@TomaszKowalczykL是错误的。@TomaszKowalczyk:不,它们确实不是。默认情况下,顶级类型为
内部
。默认情况下,嵌套类型为
private
public Ixhz Somename
{nothing important here}