新聞中心
在向大家詳細(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框架,那么很多高級(jí)的應(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ì)看到對(duì)于System.Collections.Generic命名空間的參考引用。在這個(gè)命名空間中,存在若干泛型數(shù)據(jù)結(jié)構(gòu)-它們都支持類型化的集合,散列,隊(duì)列,棧,字典以及鏈表等。為了使用這些強(qiáng)有力的數(shù)據(jù)結(jié)構(gòu),你所要做的僅是提供數(shù)據(jù)類型。
顯示出我們定義一個(gè)強(qiáng)類型集合的Customer對(duì)象是很容易的:
- 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
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# this關(guān)鍵字詳解
- C#調(diào)用析構(gòu)方法詳解
- C#釋放托管資源簡單描述
- C#單路代理簡單分析
- C#文法產(chǎn)生式概述
網(wǎng)站題目:C#實(shí)現(xiàn)泛型類簡單分析
轉(zhuǎn)載來于:http://fisionsoft.com.cn/article/dhoidjd.html


咨詢
建站咨詢
