您好,登錄后才能下訂單哦!
小編給大家分享一下CTS的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
CTS(common type system)
通用類型系統規定,一個類型可以包含零個或者多個成員,如下:
字段(Field):
作為對象狀態一部分的數據變量。字段根據名稱和類型來區分
方法(Method):
針對對象執行操作的函數,通常會改變對象狀態。方法有一個名稱,一個簽名以及一個或多個修飾符。簽名指定參數數量(及其順序);參數類型:方法是否有返回值。如果有返回值,還要指定返回值類型
屬性(prolerty):
對于調用者,屬性看起來像是字段。但是對于類型的實現者,屬性看起來是一個方法(或是兩個方法)。屬性允許在訪問值之前校驗輸入參數和對象狀態,以及或者僅在必要時才計算某個值。屬性還允許類型的用戶采用簡化語法。最后,屬性允許創建只讀或只寫的字段
事件:
事件在對象以及其他相關對象之間實現了通知機制。例如,利用按鈕提供的一個事件,可在按鈕被點擊之后通知其他對象
同時CTS還指定了可見性規則以及類型成員的訪問規則,例如如果將類型標記為public,任何程序集都能看見并訪問該類型。但是如果標記為assembly(C#中使用internal修飾),只有同一個程序集中的代碼才能看見并訪問該類型,所以,利用CTS制定的規則,程序集為一個類型建立了可視邊界,CLR也強制貫徹了這些規則:
private:
成員只能由同一個類型中的其他成員訪問;
protected:
成員可由派生類訪問,不管那些類型是否在同一程序集中。
internal:
成員可由同一個程序集中的任何代碼訪問
protected internal:
成員可由任何程序集中的派生類型訪問,成員也可由同一程序集中的任何類型訪問
public
成員可由任何程序集中的任何代碼訪問
以上是“CTS的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。