最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C#知識梳理——泛型(1)

2023-08-07 21:08 作者:羞澀男孩小小明  | 我要投稿

1.???? 什么是泛型 或者說微軟定義好的泛型

2.???? 自定義泛型

泛型要生成一個包含當前占位符字段的構(gòu)造函數(shù)--->這一點在泛型的約束中也會見到,提前透露一下,有構(gòu)造的類,可以簡單地理解為是可以被new()的類 即可以實例化,這是泛型約束的一種約束條件
泛型的調(diào)用邏輯

3.???? 泛型方法

理解泛型方法,首先要明確的一點,泛型方法也是一種方法,它擁有方法的特性。但是從直觀的感受來看,它與普通的方法又是不一樣的,泛型方法的定義形式不同于普通的方法的定義,最顯著的特點就是<>。

4.?? 泛型的優(yōu)點和原理

泛型的優(yōu)點其實很明確,那就是“通用”二字。一般能做到“通用“的東西都可以說相當靈活。

對于泛型來講,在編譯器中因為沒有確定類型,所以用占位符占了一個位置。
CLR調(diào)用中,給了具體的類型。

ILSpy是一個拓展插件,用于查看C#代碼的編譯內(nèi)容 具體的使用方法是安裝好后右鍵,會提示有此欄目

5.? ? ?泛型約束

泛型約束就是約束泛型傳入?yún)?shù)的類型 常見的有幾類,包括

????????//[1] where T:new()//約束--表示T類型只接受帶一個無參數(shù)的構(gòu)造函數(shù) (人話就是可以用new T()--比如普通類就默認帶一個無參數(shù)的構(gòu)造 像接口就沒有構(gòu)造函數(shù))--->//Show(IDoctor);-->?

??????? //[2] strcut: where T:strcut? -->只能傳值類型?? where T:int -->? 值類型約束例子就是只能傳int類型的過來

??????? //[3] class 引用類型約束 where T:class? -->只能傳引用類型

??????? //[4] 自定義類型約束===>這個最簡單,只要把自己寫的類型放上去即可

??????? //值類型:結(jié)構(gòu)體、枚舉、int、。。。? 引用類型:類、接口、委托、object、字符串

??????? //注意 where T:struct,class 這樣的定義就沖突了,因為沒有一個類型既使值類型又是引用類型



此篇內(nèi)容如有紕漏,請留言。

C#知識梳理——泛型(1)的評論 (共 條)

分享到微博請遵守國家法律
达孜县| 云林县| 金川县| 岑溪市| 麦盖提县| 望城县| 竹北市| 寿宁县| 竹山县| 德格县| 西藏| 乌拉特后旗| 中牟县| 延津县| 临湘市| 荣成市| 宜城市| 梁山县| 安国市| 永宁县| 夏河县| 石渠县| 卢湾区| 承德县| 克拉玛依市| 木里| 若尔盖县| 壤塘县| 东乡| 南召县| 武邑县| 玉树县| 江永县| 永春县| 耿马| 漳州市| 于田县| 旺苍县| 岢岚县| 永德县| 进贤县|