C#可访问性级别

C#可访问性级别

有几下几点需要注意:

1、不嵌套在其他类型中的顶级类型的可访问性只能是 internal 或 public。这些类型的默认可访问性是 internal。如enum、class、struct、interface。

2、嵌套类型是其他类型的成员,它们可以具有下表所示的声明的可访问性:

3、嵌套类型的可访问域不能超出包含它的类型的可访问域。

 4、如果一个Interface为internal,则不能作为public方法的返回类型。

   

  上图中,public方法CreateEffect返回一个internal 接口 IEffect,编译器报错。要Fix此种情况,则IEffect必须为public。

5、其它

  interface可以设置为internal只在组件内使用,或者public公开使用

  abstract只能用于类,不能作用于interface

参考:http://msdn.microsoft.com/zh-cn/library/ba0a1yw2(v=VS.80).aspx

原文地址:https://www.cnblogs.com/tekkaman/p/2408831.html