公共接口声明和接口之间有什么区别吗? (我认为默认情况下接口是公共的)。
我在问,因为VS2012抱怨访问级别。
我已声明:
interface Ixyz
{nothing important here}
和属性(在另一个使用Ixhz作为其类型的类中):
public Ixhz Somename
{nothing important here}
当我尝试编译项目时,它会对访问级别抱怨,但当我声明像public interface Ixyz
这样的界面时,它会停止这样做。将公共添加到界面会有什么后果吗?
答案 0 :(得分:5)
成员总是公开的,实际上不能有访问修饰符。
接口本身具有与其他类型相同的默认访问级别。
具体来说,默认情况下,顶级类型为internal
,默认情况下嵌套类型为private
。