真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#如何實(shí)現(xiàn)泛型類

這篇文章主要為大家展示了“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){  List customers = 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-對這個(gè)集合類本身來說不需要寫一句代碼。如果我們想要擴(kuò)展列表customer,我們可以通過從List繼承而派生一個(gè)新類。

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è)資訊頻道!


當(dāng)前標(biāo)題:C#如何實(shí)現(xiàn)泛型類
轉(zhuǎn)載源于:http://weahome.cn/article/gpigsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部