CTS(common type system)的執行個體介紹及應用

來源:互聯網
上載者:User
CTS(common type system)一般型別系統規定,一個類型可以包含零個或者多個成員,如下: 欄位(Field):作為對象狀態一部分的資料變數。欄位根據名稱和類型來區分 方法(Method):針對對象執行操作的函數,通常會改變對象狀態。方法有一個名稱,一個簽名以及一個或多個修飾符。簽名指定參數數量(及其順序);參數類型:方法是否有傳回值。如果有傳回值,還要指定傳回值類型 屬性(prolerty):對於調用者,屬性看起來像是欄位。但是對於類型的實現者,屬性看起來是一個方法(或是兩個方法)。屬性允許在訪問值之前校正輸入參數和對象狀態,以及或者僅在必要時才計算某個值。屬性還允許類型的使用者採用簡化文法。最後,屬性允許建立唯讀或唯寫的欄位 事件:事件在對象以及其他相關對象之間實現了通知機制。例如,利用按鈕提供的一個事件,可在按鈕被點擊之後通知其他對象 同時CTS還指定了可見度規則以及類型成員的訪問規則,例如如果將類型標記為public,任何程式集都能看見並訪問該類型。但是如果標記為assembly(C#中使用internal修飾),只有同一個程式集中的代碼才能看見並訪問該類型,所以,利用CTS制定的規則,程式集為一個類型建立了可視邊界,CLR也強制貫徹了這些規則:private:成員只能由同一個類型中的其他成員訪問;protected:成員可由衍生類別訪問,不管那些類型是否在同一程式集中。internal:成員可由同一個程式集中的任何代碼訪問protected internal:成員可由任何程式集中的衍生類別型訪問,成員也可由同一程式集中的任何類型訪問public成員可由任何程式集中的任何代碼訪問
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.