亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#如何實現泛型類

發布時間:2021-11-03 18:03:59 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“C#如何實現泛型類”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C#如何實現泛型類”這篇文章吧。

使用泛型集合

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

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

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

using System;  using System.Collections.Generic;  using System.Text;  namespace Generics{  class Program{  static void Main(string[] args){  List<Customer> customers = new List<Customer>();  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;  }  }  }

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

C#實現泛型類

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

定義了一個類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#如何實現泛型類”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙山县| 斗六市| 镇平县| 武平县| 广河县| 靖安县| 华亭县| 瑞丽市| 南城县| 马公市| 武夷山市| 昌都县| 建宁县| 古交市| 绿春县| 吐鲁番市| 化德县| 湘乡市| 兰州市| 台湾省| 苗栗市| 西畴县| 泾川县| 永登县| 靖州| 城步| 龙川县| 古田县| 上虞市| 沅陵县| 阿拉善盟| 弥渡县| 伊通| 鄂尔多斯市| 寻乌县| 梅州市| 清苑县| 兴安盟| 多伦县| 勃利县| 含山县|