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

C#實現(xiàn)泛型類簡單分析

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

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

使用泛型集合

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

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

顯示出我們定義一個強類型集合的Customer對象是很容易的:

  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. }  

注意,我們有一個強類型集合-List<Customer>-對這個集合類本身來說不需要寫一句代碼。如果我們想要擴展列表customer,我們可以通過從List<Customer>繼承而派生一個新類。

C#實現(xiàn)泛型類

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

定義了一個類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關鍵字詳解
  2. C#調(diào)用析構方法詳解
  3. C#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產(chǎn)生式概述
責任編輯:佚名 來源: IT168
相關推薦

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#類實現(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# 泛型泛型類型

2009-08-24 15:38:21

C# 泛型數(shù)組

2009-08-24 14:43:35

C# 泛型

2009-08-24 14:20:13

C# 強制類型轉(zhuǎn)換

2009-08-24 14:26:42

C# 泛型類

2009-09-01 16:14:11

C#泛型

2009-08-24 17:58:19

C# 泛型集合

2009-08-24 16:39:19

C# 泛型應用

2009-08-24 17:27:05

C#泛型應用

2009-08-26 18:02:05

C#泛型問題

2009-08-24 10:29:39

C# 泛型

2009-08-24 11:35:20

C# 泛型應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草综合在线视频 | 精品一区二区三区四区五区 | 欧美日韩视频在线第一区 | 国产高清一区二区三区 | 日本三级线观看 视频 | 99精品视频免费观看 | 亚洲精品久久久久久久久久久 | 久久久精彩视频 | 91视视频在线观看入口直接观看 | 成人精品国产 | 成人亚洲精品 | 91婷婷韩国欧美一区二区 | 男人天堂视频在线观看 | 毛片在线免费播放 | 涩色视频在线观看 | 91av国产在线视频 | 日日干日日射 | 我想看国产一级毛片 | 久久久久久电影 | 91精品国产乱码久久久久久久久 | 龙珠z在线观看 | 国产成人在线播放 | 亚洲电影一区二区三区 | 精品自拍视频 | 日韩精品一区二区三区免费观看 | 日韩精品免费视频 | 国产欧美日韩在线播放 | 精品久久久久久久人人人人传媒 | 看片91| 男女污网站 | 欧美日韩国产中文字幕 | 亚洲精品视频在线观看免费 | 美女露尿口视频 | 日韩一区二区三区在线播放 | 情侣av| 一区二区中文字幕 | 久久蜜桃av一区二区天堂 | 99色在线视频 | 国产精品不卡一区 | 黄视频网站在线 | 99久久婷婷国产综合精品 |