日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#實(shí)現(xiàn)泛型類簡單分析

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

庫車網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(liá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í),你會(huì)看到對于System.Collections.Generic命名空間的參考引用。在這個(gè)命名空間中,存在若干泛型數(shù)據(jù)結(jié)構(gòu)-它們都支持類型化的集合,散列,隊(duì)列,棧,字典以及鏈表等。為了使用這些強(qiáng)有力的數(shù)據(jù)結(jié)構(gòu),你所要做的僅是提供數(shù)據(jù)類型。

顯示出我們定義一個(gè)強(qiáng)類型集合的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 customers = new List();  
  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)類型集合-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:

 
 
 
  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#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產(chǎn)生式概述

當(dāng)前名稱:C#實(shí)現(xiàn)泛型類簡單分析
本文URL:http://m.5511xx.com/article/dhoidjd.html