C# 公共接口与接口

本文关键字:接口 | 更新日期: 2023-09-27 18:31:10

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

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

我已声明:

interface Ixyz
{nothing important here}

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

public Ixhz Somename
{nothing important here}

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

C# 公共接口与接口

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

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

具体而言,默认情况下internal顶级类型,默认情况下private嵌套类型。