C# 公共(public)接口(interface)与接口(interface)

标签 c# interface public

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

我问是因为 VS2012 提示访问级别。

我已经声明:

interface Ixyz
{nothing important here}

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

public Ixhz Somename
{nothing important here}

当我尝试编译该项目时,它提示访问级别,但当我声明像 public interface Ixyz 这样的接口(interface)时,它停止了。将 public 添加到接口(interface)有什么后果吗?

最佳答案

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

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

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

关于C# 公共(public)接口(interface)与接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18772525/

相关文章:

c# - 如何将 vc++(例如:IListPtr)指针转换为 std::list?

c# - 抑制 "Use of unassigned local variable"错误?

java - 实现接口(interface)和扫描仪属性

android - 这个类应该是公共(public)的(android.support.v7.internal.widget.ActionBarView.HomeView)

C++继承公共(public)和私有(private)?

c# - 是否可以在变量名 .net Web API 中使用破折号字符?

flutter - Dart:检查对象是否实现接口(interface)

c# - 为什么我不能使用 HashSet<string> 来实现 IEnumerable<string> 接口(interface)属性?

C++ 公共(public)和私有(private)数据类型

c# - 如何使用ASP.NET在URL查询字符串中转义单引号