C#里4個訪問權限修飾符


C#里類及類成員的修飾符有以下五個如下:
public 公開 類及類成員的修飾符 對訪問成員沒有級別限制
private 私有 類成員的修飾符 只能在類的內部訪問
protected 受保護的 類成員的修飾符 只能在該類和該類的派生類中訪問,不管該派生類和基類是否在同一程序集中
internal 內部的 類及類成員的修飾符 訪問僅限於程序集中
protected internal 受保護的內部 什么意思呢? 注意看圖 如果是繼承關系,無論是不是在同一個程序集里都可以訪問,如果不是繼承關系,只能在同一個程序集中訪問

類的訪問權限:
   可以放在class類前面的修飾符只有public 和internal,如果沒寫任何修飾符,默認是internal
我們先說類的訪問權限:1:public class:任何地方該類都可以被訪問到;2: internal class:只有在同一程序集內(你可以這樣理解:如果你建立了一個解決方案,里面有三個項目,那么就有三個程序集,如果你把第一個項目里的一個類設置為internal class,那么第二個項目想調用這個類是不可能的,因為不在同一個程序集中),該類才可以被訪問到;

類成員的訪問權限:
   類成員的訪問權限可以由四個修飾符組成五種組合分別是:public,private ,protected,internal,protected internal;類成員前如果沒寫任何修飾符,默認為private。


它們的訪問權限我在網上找了一張圖,我把這張圖貼出來,這張圖很好的表明了類成員的訪問權限。


免責聲明!

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



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