公共(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/