C#類的存取修飾詞

來源:互聯網
上載者:User

標籤:style   使用   strong   sp   on   代碼   ad   bs   as   

      預設情況下,類聲明為內部的,即只有當前工程中的代碼才能訪問它。可以用internal存取修飾詞關鍵字顯式指定,但這不是必須的,類在定義時預設為此類型的類。但是C# 方法預設存取層級: private。

    方法或者屬性的修飾符的存取層級如:  

存取修飾詞

意 義

public

訪問不受限制,可以類內和任何類外的代碼中訪問

protected

可訪問域限定於類內或從該類派生的類內

internal

可訪問域限定於類所在的程式集內

protected internal

protected或者internal,即可訪問域限定於類所在的程式或那些由它所屬的類派生的類內

private

可訪問域限定於它所屬的類內

    類定義中可以使用的存取修飾詞組合

    none or internal 類只能在當前工程中訪問
    public 類可以在任何地方訪問
    abstract or internal abstract 類只能在當前工程中訪問,不能執行個體化,只能繼承
    public abstract 類可以在任何地方訪問,不能執行個體化,只能繼承
    sealed or internal sealed 類只能在當前工程中訪問,不能派生,只能執行個體化
    public sealed 類可以在任何地方訪問,不能派生,只能執行個體化 

 

    下面介紹一下C#中方法、類等的預設存取修飾詞

    介面(interface)

    介面成員存取修飾詞預設為public,且不能顯示使用存取修飾詞。

 

    類(class)

    建構函式預設為public存取修飾詞。

    解構函式不能顯示使用存取修飾詞且預設為private存取修飾詞。

    類的成員預設存取修飾詞為private;

 

    枚舉(enum)

    枚舉類型成員預設為public存取修飾詞,且不能顯示使用修飾符。

 

    結構(struct)

    結構成員預設為private修飾符。

    結構成員無法聲明為protected成員,因為結構不支援繼承。

 

    巢狀型別

    巢狀型別的預設存取修飾詞為private。 和類,結構的成員預設訪問類型一致

C#類的存取修飾詞

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.