CTS(common type system)的實例介紹與應用

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

以上是CTS(common type system)的實例介紹與應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!