成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#實(shí)現(xiàn)泛型類(lèi)簡(jiǎn)單分析

開(kāi)發(fā) 后端
這里介紹C#實(shí)現(xiàn)泛型類(lèi),一種合理的實(shí)現(xiàn)某種新功能的方法是在原有的事物上進(jìn)一步構(gòu)建。我們已經(jīng)了解強(qiáng)類(lèi)型集合,并知道一種不錯(cuò)的用來(lái)構(gòu)建泛型類(lèi)的技術(shù)是使用一個(gè)特定類(lèi)并刪除數(shù)據(jù)類(lèi)型。

在向大家詳細(xì)介紹C#實(shí)現(xiàn)泛型類(lèi)之前,首先讓大家了解下使用泛型集合,然后全面介紹C#實(shí)現(xiàn)泛型類(lèi)。

使用泛型集合

有些人問(wèn)我"面向?qū)ο缶幊蹋∣OP)的承諾在哪里?",我的回答是應(yīng)該從兩個(gè)方面來(lái)看OOP:你所使用的OOP和你創(chuàng)建的OOP。如果我們簡(jiǎn)單地看一下如果沒(méi)有如例如Microsoft的.NET,Borland的VCL,以及所有的第三方組件這樣的OO框架,那么很多高級(jí)的應(yīng)用程序幾乎就無(wú)法創(chuàng)建。所以,我們可以說(shuō)OOP已經(jīng)實(shí)現(xiàn)了它的承諾。不錯(cuò),生產(chǎn)好的OOP代碼是困難的并且可能是***挫敗性的;但是記住,你不必須一定要通過(guò)OOP來(lái)實(shí)現(xiàn)你的目標(biāo)。因此,下面首先讓我們看一下泛型的使用。

當(dāng)你用Visual Studio或C# Express等快速開(kāi)發(fā)工具創(chuàng)建工程時(shí),你會(huì)看到對(duì)于System.Collections.Generic命名空間的參考引用。在這個(gè)命名空間中,存在若干泛型數(shù)據(jù)結(jié)構(gòu)-它們都支持類(lèi)型化的集合,散列,隊(duì)列,棧,字典以及鏈表等。為了使用這些強(qiáng)有力的數(shù)據(jù)結(jié)構(gòu),你所要做的僅是提供數(shù)據(jù)類(lèi)型。

顯示出我們定義一個(gè)強(qiáng)類(lèi)型集合的Customer對(duì)象是很容易的:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. namespace Generics{  
  5. class Program{  
  6. static void Main(string[] args){  
  7. List<Customer> customers = new List<Customer>();  
  8. customers.Add(new Customer("Motown-Jobs"));  
  9. customers.Add(new Customer("Fatman's"));  
  10. foreach (Customer c in customers)  
  11. Console.WriteLine(c.CustomerName);  
  12. Console.ReadLine();  
  13. }  
  14. }  
  15. public class Customer{  
  16. private string customerName = "";  
  17. public string CustomerName{  
  18. get { return customerName; }  
  19. set { customerName = value; }  
  20. }  
  21. public Customer(string customerName){  
  22. this.customerName = customerName;  
  23. }  
  24. }  

注意,我們有一個(gè)強(qiáng)類(lèi)型集合-List<Customer>-對(duì)這個(gè)集合類(lèi)本身來(lái)說(shuō)不需要寫(xiě)一句代碼。如果我們想要擴(kuò)展列表customer,我們可以通過(guò)從List<Customer>繼承而派生一個(gè)新類(lèi)。

C#實(shí)現(xiàn)泛型類(lèi)

一種合理的實(shí)現(xiàn)某種新功能的方法是在原有的事物上進(jìn)一步構(gòu)建。我們已經(jīng)了解強(qiáng)類(lèi)型集合,并知道一種不錯(cuò)的用來(lái)構(gòu)建泛型類(lèi)的技術(shù)是使用一個(gè)特定類(lèi)并刪除數(shù)據(jù)類(lèi)型。也就是說(shuō),讓我們定義一個(gè)強(qiáng)類(lèi)型集合CustomerList,并且來(lái)看一下它要把什么東西轉(zhuǎn)化成一個(gè)泛型類(lèi)。

定義了一個(gè)類(lèi)CustomerList:

  1. using System;  
  2. using System.Collections;  
  3. using System.Text;  
  4. namespace Generics{  
  5.  
  6. public class CustomerList : CollectionBase{  
  7. public CustomerList() { }  
  8. public Customer this[int index]{  
  9. get { return (Customer)List[index]; }  
  10. set { List[index] = value; }  
  11. }  
  12. public int Add(Customer value)  
  13. {return List.Add(value);}  
  14. }  

【編輯推薦】

  1. C# this關(guān)鍵字詳解
  2. C#調(diào)用析構(gòu)方法詳解
  3. C#釋放托管資源簡(jiǎn)單描述
  4. C#單路代理簡(jiǎn)單分析
  5. C#文法產(chǎn)生式概述
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-09-02 17:38:16

C#泛型支持

2009-09-01 17:59:36

C#泛型的作用

2009-08-26 09:36:03

C#泛型

2009-08-24 10:37:27

C# 泛型

2009-09-02 14:33:57

C#類(lèi)實(shí)現(xiàn)接口

2009-08-24 15:12:13

C# 泛型接口

2009-08-24 18:15:24

C# Dictiona

2009-06-24 10:25:25

C#泛型

2009-08-24 14:51:25

C# 泛型泛型類(lèi)型

2009-08-24 15:38:21

C# 泛型數(shù)組

2009-08-24 14:43:35

C# 泛型

2009-08-24 14:20:13

C# 強(qiáng)制類(lèi)型轉(zhuǎn)換

2009-09-01 16:14:11

C#泛型

2009-08-24 17:58:19

C# 泛型集合

2009-08-24 16:39:19

C# 泛型應(yīng)用

2009-08-24 17:27:05

C#泛型應(yīng)用

2009-08-28 15:19:17

C#實(shí)現(xiàn)縮略圖

2009-08-24 14:26:42

C# 泛型類(lèi)

2009-08-26 18:02:05

C#泛型問(wèn)題

2009-08-24 11:35:20

C# 泛型應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一级片在线观看 | www.国产日本 | 精品毛片视频 | 精品国产视频 | 国产欧美视频一区二区三区 | 国产一级电影网 | 巨大黑人极品videos精品 | 99免费看| 欧美性吧| 午夜国产精品视频 | 国产蜜臀97一区二区三区 | 最新av中文字幕 | 国偷自产av一区二区三区 | 黄色一级特级片 | 亚洲成人999 | 国产亚洲精品美女久久久久久久久久 | 91看片网| 久久精品网 | www.99re| 中文字幕精品一区 | 视频一区 亚洲 | 91在线免费视频 | 自拍偷拍亚洲一区 | 少妇一级淫片aaaaaaaaa | 成人午夜影院 | 在线观看国产精品视频 | 亚洲精品一区二区三区蜜桃久 | 91亚洲国产成人久久精品网站 | 区一区二在线观看 | 精品国产18久久久久久二百 | 一区二区三区免费 | 精品视频www | 亚洲人成在线观看 | 亚洲毛片在线观看 | 国产乱码精品1区2区3区 | 欧美一区二区三区四区视频 | 国产在线看片 | 午夜国产羞羞视频免费网站 | 久艹av| 久久久国产一区二区三区 | 久久久久久久久久久久久9999 |