bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

C#泛型具體是什么-創新互聯

今天就跟大家聊聊有關C#泛型具體是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創新互聯主營白塔網站建設的網絡公司,主營網站建設方案,重慶APP軟件開發,白塔h5成都小程序開發搭建,白塔網站營銷推廣歡迎白塔等地區企業咨詢

泛型是C#2.0推出的新語法,不是語法糖,而是2.0由框架升級提供的功能。

我們在編程程序時,經常會遇到功能非常相似的模塊,只是它們處理的數據不一樣。但我們沒有辦法,只能分別寫多個方法來處理不同的數據類型。這個時候,那么問題來了,有沒有一種辦法,用同一個方法來處理傳入不同種類型參數的辦法呢?泛型的出現就是專門來解決這個問題的。

為什么使用泛型

從上面的結果中我們可以看出這三個方法,除了傳入的參數不同外,其里面實現的功能都是一樣的。在1.0版的時候,還沒有泛型這個概念,那么怎么辦呢。相信很多人會想到了OOP三大特性之一的繼承,我們知道,C#語言中,object是所有類型的基類。

使用Object類型達到了我們的要求,解決了代碼的可復用。可能有人會問定義的是object類型的,為什么可以傳入int、string等類型呢?

原因有二:

1、object類型是一切類型的父類。

2、通過繼承,子類擁有父類的一切屬性和行為,任何父類出現的地方,都可以用子類來代替。

但是上面object類型的方法又會帶來另外一個問題:裝箱和拆箱,會損耗程序的性能。

微軟在C#2.0的時候推出了泛型,可以很好的解決上面的問題。

泛型類型參數

在泛型類型或方法定義中,類型參數是在其實例化泛型類型的一個變量時,客戶端指定的特定類型的占位符。泛型類(GenericList)無法按原樣使用,因為它不是真正的類型;它更像是類型的藍圖。若要使用GenericList,客戶端代碼必須通過指定尖括號內的類型參數來聲明并實例化構造類型。此特定類的類型參數可以是編譯器可識別的任何類型。可創建任意數量的構造類型實例,其中每個使用不同的類型參數。

為什么泛型可以解決上面的問題呢?

泛型是延遲聲明的:即定義的時候沒有指定具體的參數類型,把參數類型的聲明推遲到了調用的時候才指定參數類型。延遲思想在程序架構設計的時候很受歡迎。例如:分布式緩存隊列、EF的延遲加載等等。

看完上述內容,你們對C#泛型具體是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

分享題目:C#泛型具體是什么-創新互聯
分享URL:http://vcdvsql.cn/article28/hojjp.html

成都網站建設公司_創新互聯,為您提供建站公司外貿建站虛擬主機品牌網站制作微信小程序微信公眾號

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設