【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