中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

正镶白旗| 海口市| 两当县| 永平县| 岳普湖县| 江华| 巧家县| 武城县| 深州市| 维西| 五指山市| 曲水县| 泸溪县| 宁陕县| 高安市| 昌宁县| 和林格尔县| 三原县| 高邮市| 南昌县| 确山县| 贡觉县| 盐源县| 石屏县| 同德县| 千阳县| 文昌市| 桓台县| 玉环县| 峨边| 黄冈市| 冷水江市| 淮北市| 右玉县| 永善县| 商丘市| 宁化县| 嘉黎县| 建德市| 德江县| 鄂托克前旗|