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