十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要為大家展示了“C#如何實現(xiàn)泛型類”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C#如何實現(xiàn)泛型類”這篇文章吧。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)譙城免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
使用泛型集合
有些人問我"面向?qū)ο缶幊蹋∣OP)的承諾在哪里?",我的回答是應(yīng)該從兩個方面來看OOP:你所使用的OOP和你創(chuàng)建的OOP。如果我們簡單地看一下如果沒有如例如Microsoft的.NET,Borland的VCL,以及所有的第三方組件這樣的OO框架,那么很多高級的應(yīng)用程序幾乎就無法創(chuàng)建。所以,我們可以說OOP已經(jīng)實現(xiàn)了它的承諾。不錯,生產(chǎn)好的OOP代碼是困難的并且可能是***挫敗性的;但是記住,你不必須一定要通過OOP來實現(xiàn)你的目標。因此,下面首先讓我們看一下泛型的使用。
當(dāng)你用Visual Studio或C# Express等快速開發(fā)工具創(chuàng)建工程時,你會看到對于System.Collections.Generic命名空間的參考引用。在這個命名空間中,存在若干泛型數(shù)據(jù)結(jié)構(gòu)-它們都支持類型化的集合,散列,隊列,棧,字典以及鏈表等。為了使用這些強有力的數(shù)據(jù)結(jié)構(gòu),你所要做的僅是提供數(shù)據(jù)類型。
顯示出我們定義一個強類型集合的Customer對象是很容易的:
using System; using System.Collections.Generic; using System.Text; namespace Generics{ class Program{ static void Main(string[] args){ Listcustomers = new List (); customers.Add(new Customer("Motown-Jobs")); customers.Add(new Customer("Fatman's")); foreach (Customer c in customers) Console.WriteLine(c.CustomerName); Console.ReadLine(); } } public class Customer{ private string customerName = ""; public string CustomerName{ get { return customerName; } set { customerName = value; } } public Customer(string customerName){ this.customerName = customerName; } } }
注意,我們有一個強類型集合-List
C#實現(xiàn)泛型類
一種合理的實現(xiàn)某種新功能的方法是在原有的事物上進一步構(gòu)建。我們已經(jīng)了解強類型集合,并知道一種不錯的用來構(gòu)建泛型類的技術(shù)是使用一個特定類并刪除數(shù)據(jù)類型。也就是說,讓我們定義一個強類型集合CustomerList,并且來看一下它要把什么東西轉(zhuǎn)化成一個泛型類。
定義了一個類CustomerList:
using System; using System.Collections; using System.Text; namespace Generics{ public class CustomerList : CollectionBase{ public CustomerList() { } public Customer this[int index]{ get { return (Customer)List[index]; } set { List[index] = value; } } public int Add(Customer value) {return List.Add(value);} } }
以上是“C#如何實現(xiàn)泛型類”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!