亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入淺析C#泛型類型

 更新時間:2017年02月19日 11:10:08   投稿:mrr  
這篇文章主要介紹C#泛型類型,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

上篇文章給大家介紹了淺析C# 中的類型系統(tǒng)(值類型和引用類型),接下來通過本文給大家介紹下c# 泛型類型,

說下C#中的泛型,熟練地使用泛型能提高代碼的重用性,使用我們代碼瞬間就高大上了,當然只有一點點,真的只有一點點,因為后面要學習和掌握的知識還有很多。先來看下一個使用Dictionary<TKey,TValue>的例子。

static void Main(string[] args)
{
 Dictionary<int, string> result = GetAll();
}
public static Dictionary<int, string> GetAll()
{
  var dic = new Dictionary<int, string>();
 dic.Add(1, "aaa");
 dic.Add(1, "aaa");
 dic.Add(1, "aaa");
 return dic;
}

  泛型的兩種形式:泛型類型(類、接口、委托和結構)和泛型方法,像TKey和TValue就是類型參數(shù),而傳入的int和string就是真實類型,可以看出類型參數(shù)只是真實類型的占位符。沒有為類型參數(shù)提供真實參數(shù)的泛型叫做未構造泛型類型,如果指定了類型實參叫做已構造類型,而類型的實例才是我們使用到的對象。下圖關系圖。

  對于泛型的判斷是一件讓人頭痛的事情,接下我們要好好說下,可能說得不是很清楚,盡力吧,因為書中說的我也不是很明白,先在這說明下。不清楚的話可以看看書中的解釋。先看下圖

  當我們看這樣的泛型方法時,在實際使用中需要去替換里面的參數(shù)類型(前面也說過,參數(shù)類型其實是類型實參的占位符),使用string去替換T,使用int去替換TOutput  

 public static List<int> GetAll(Converter<string, int> conv)
 {
}

  其中Converter<string,int>是一個已構造類型,conv是一個形參,現(xiàn)在應該能知道這個泛型方法作用:使用一個Converter<string,int>泛型委托的實例作為參數(shù),返回一個包含整型的的列表。

以上所述是小編給大家介紹的C#泛型類型,希望對大家有所幫助!

相關文章

  • C#中匿名方法與委托的關系介紹

    C#中匿名方法與委托的關系介紹

    這篇文章介紹了C#中匿名方法與委托的關系,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#、ASP.NET通用擴展工具類之TypeParse

    C#、ASP.NET通用擴展工具類之TypeParse

    這篇文章主要介紹了C#、ASP.NET通用擴展工具類之TypeParse,使用了此類,類型轉換方便多了,本文直接給出實現(xiàn)代碼和使用方法,需要的朋友可以參考下
    2015-06-06
  • 最新評論