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