【问题标题】:C# public interface vs interfaceC#公共接口与接口
【发布时间】:2013-09-17 07:51:25
【问题描述】:

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

我之所以问,是因为 VS2012 对访问级别抱怨不已。

我已经声明:

interface Ixyz
{nothing important here}

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

public Ixhz Somename
{nothing important here}

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

【问题讨论】:

  • 默认情况下它们是受保护的
  • 查找public vs internal
  • @TomaszKowalczykL 错了。
  • @TomaszKowalczyk:不,他们真的不是。默认情况下,顶级类型为 internal。嵌套类型默认为private

标签: c# interface public


【解决方案1】:
接口中的

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

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

具体来说,顶级类型默认为internal,嵌套类型默认为private

【讨论】:

    猜你喜欢
    • 2018-07-31
    • 2014-09-21
    • 2017-07-25
    • 2020-03-17
    • 1970-01-01
    • 2011-08-29
    • 2016-05-03
    • 2017-06-08
    • 2011-10-07
    相关资源
    最近更新 更多