【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