今天就跟大家聊聊有關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
為什么泛型可以解決上面的問題呢?
泛型是延遲聲明的:即定義的時候沒有指定具體的參數類型,把參數類型的聲明推遲到了調用的時候才指定參數類型。延遲思想在程序架構設計的時候很受歡迎。例如:分布式緩存隊列、EF的延遲加載等等。
看完上述內容,你們對C#泛型具體是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。
分享題目:C#泛型具體是什么-創新互聯
分享URL:http://vcdvsql.cn/article28/hojjp.html
成都網站建設公司_創新互聯,為您提供建站公司、外貿建站、虛擬主機、品牌網站制作、微信小程序、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯