CTS类型
類如果被封裝,叫做密封類,密封類不能作為其他類的基類
接口是抽象成員的集合,它在對(duì)象和對(duì)象用戶間提供一個(gè)契約,CTS允許類實(shí)現(xiàn)任何數(shù)目的接口
抽象類不能直接被創(chuàng)建,但可以用來(lái)為派生類型定義公共的行為,具體類可以直接被創(chuàng)建
類的可見(jiàn)性決定了該類是被外部程序集使用,還是僅能在定義了它的程序集中使用。
?
接口interface是由抽象成員定義所組成的一個(gè)具名集合,可通過(guò)一個(gè)給定的類或結(jié)構(gòu)實(shí)現(xiàn),所有的.NET接口以大寫字母 “I” 開頭,接口通常被聲明為公共的,這樣其他的程序集中也可以實(shí)現(xiàn)其行為。
接口自身并沒(méi)有什么作用,但當(dāng)類或者結(jié)構(gòu)用其獨(dú)特方式來(lái)實(shí)現(xiàn)一個(gè)給定接口的時(shí)候,我們可以用多臺(tái)的方式通過(guò)接口引用來(lái)請(qǐng)求使用所提供的功能
?
CTS之結(jié)構(gòu)(structure),結(jié)構(gòu)是具有值語(yǔ)義的輕量類類型
//結(jié)構(gòu)類型struct Point{//結(jié)構(gòu)可以包含字段public int xA, yA;//結(jié)構(gòu)可以包含參數(shù)化構(gòu)造函數(shù)public Point(int x,int y){xA = x; yA = y;}//結(jié)構(gòu)可以定義方法public void Print(){Console.WriteLine("{0},{1}",xA,yA);}}CTS之枚舉,枚舉用來(lái)組成名稱/值對(duì),關(guān)鍵字是enum,可以自定義枚舉,默認(rèn)情況用32位整數(shù)用來(lái)存儲(chǔ),也可以改變存儲(chǔ)大小,CTS要求枚舉類型派生自基類System.Enum。
enum AEnum{wizard=300,Fight=200,Thife=100}?
CTS之委托類型(delegate)。委托派生自System.MulticastDelegate的類,一個(gè)實(shí)體可以用委托向另一個(gè)實(shí)體傳遞調(diào)用。
delegate int BinaryOp(int x,int y);
?
CTS之類型成員,類型成員是集合{構(gòu)造函數(shù),終結(jié)器,靜態(tài)構(gòu)造函數(shù),嵌套類型,操作符,方法,屬性,索引器,字段,只讀字段,常量,事件}中的元素之一。CTS定義了各種可能與具體成員關(guān)聯(lián)的修飾語(yǔ)(adomment)
CTS之內(nèi)建數(shù)據(jù)類型:emmm這個(gè)不知道怎么說(shuō),資料講的不清不楚的(╥╯^╰╥)
以上資料是從精通C#第六版上面總結(jié)下來(lái)的關(guān)于CTS的簡(jiǎn)單描述
轉(zhuǎn)載于:https://www.cnblogs.com/zzxxll/p/8601437.html
總結(jié)
- 上一篇: fluentd主从配置
- 下一篇: HDMI转MIPI DSI芯片方案TC3