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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM