重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
小編給大家分享一下CTS的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
CTS(common type system)
通用類型系統規定,一個類型可以包含零個或者多個成員,如下:
字段(Field):
作為對象狀態一部分的數據變量。字段根據名稱和類型來區分
方法(Method):
針對對象執行操作的函數,通常會改變對象狀態。方法有一個名稱,一個簽名以及一個或多個修飾符。簽名指定參數數量(及其順序);參數類型:方法是否有返回值。如果有返回值,還要指定返回值類型
屬性(prolerty):
對于調用者,屬性看起來像是字段。但是對于類型的實現者,屬性看起來是一個方法(或是兩個方法)。屬性允許在訪問值之前校驗輸入參數和對象狀態,以及或者僅在必要時才計算某個值。屬性還允許類型的用戶采用簡化語法。最后,屬性允許創建只讀或只寫的字段
事件:
事件在對象以及其他相關對象之間實現了通知機制。例如,利用按鈕提供的一個事件,可在按鈕被點擊之后通知其他對象
同時CTS還指定了可見性規則以及類型成員的訪問規則,例如如果將類型標記為public,任何程序集都能看見并訪問該類型。但是如果標記為assembly(C#中使用internal修飾),只有同一個程序集中的代碼才能看見并訪問該類型,所以,利用CTS制定的規則,程序集為一個類型建立了可視邊界,CLR也強制貫徹了這些規則:
private:
成員只能由同一個類型中的其他成員訪問;
protected:
成員可由派生類訪問,不管那些類型是否在同一程序集中。
internal:
成員可由同一個程序集中的任何代碼訪問
protected internal:
成員可由任何程序集中的派生類型訪問,成員也可由同一程序集中的任何類型訪問
public
成員可由任何程序集中的任何代碼訪問
以上是“CTS的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。