成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# 泛型類型參數淺析

開發 后端
C# 泛型類型參數是什么呢?在泛型類型或方法定義中,類型參數是客戶端在實例化泛型類型的變量時指定的特定類型的占位符。那么本文就向你詳細介紹C# 泛型類型參數方面的內容。

C# 泛型類型參數在泛型類型或方法定義中,類型參數是客戶端在實例化泛型類型的變量時指定的特定類型的占位符。泛型類(如 泛型介紹(C# 編程指南)中列出的 GenericList<T>)不可以像這樣使用,因為它實際上并不是一個類型,而更像是一個類型的藍圖。若要使用 GenericList<T>,客戶端代碼必須通過指定尖括號中的類型參數來聲明和實例化構造類型。此特定類的類型參數可以是編譯器識別的任何類型。可以創建任意數目的構造類型實例,每個實例使用不同的類型參數,如下所示:

C# 泛型類型參數代碼

  1. GenericList<float> list1 = new GenericList<float>();  
  2. GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();  
  3. GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>(); 

在每個 GenericList<T> 實例中,類中出現的每個 T 都會在運行時替換為相應的類型參數。通過這種替換方式,我們使用一個類定義創建了三個獨立的類型安全的有效對象。有關 CLR 如何執行此替換的更多信息,請參見 運行庫中的泛型(C# 編程指南)。

C# 類型參數命名準則

務必使用描述性名稱命名泛型類型參數,除非單個字母名稱完全可以讓人了解它表示的含義,而描述性名稱不會有更多的意義。

C# 泛型類型參數代碼

  1. public interface ISessionChannel<TSession> { /*...*/ }  
  2. public delegate TOutput Converter<TInput, TOutput>(TInput from);  
  3. public class List<T> { /*...*/ } 

考慮使用 T 作為具有單個字母類型參數的類型的類型參數名。

C# 泛型類型參數代碼

  1. public int IComparer<T>() { return 0; }  
  2. public delegate bool Predicate<T>(T item);  
  3. public struct Nullable<T> where T : struct { /*...*/ } 

務必將“T”作為描述性類型參數名的前綴。

C# 泛型類型參數代碼

  1. public interface ISessionChannel<TSession>  
  2. {  
  3.     TSession Session { get; }  

考慮在參數名中指示對此類型參數的約束。例如,可以將帶有 ISession 約束的參數命名為 TSession。

C# 泛型類型參數的相關內容就向你介紹到這里,希望對你了解和學習C# 泛型類型參數有所幫助。

【編輯推薦】

  1. C# 泛型約束之派生約束淺析
  2. 淺析C# 泛型約束中的構造函數約束
  3. C# 強制類型轉換與C# 泛型淺析
  4. C# 泛型類概念與實例的理解應用淺析
  5. C# 泛型的優點淺談
責任編輯:仲衡 來源: MSDN
相關推薦

2009-08-24 14:20:13

C# 強制類型轉換

2009-08-24 15:12:13

C# 泛型接口

2009-08-24 18:15:24

C# Dictiona

2009-08-24 17:58:19

C# 泛型集合

2009-08-24 17:27:05

C#泛型應用

2009-08-24 16:39:19

C# 泛型應用

2009-08-24 11:35:20

C# 泛型應用

2009-08-24 15:50:23

C# 泛型C# 泛型委托

2009-08-24 13:31:38

C# 泛型約束

2009-08-24 10:37:27

C# 泛型

2009-08-24 15:28:19

C# 泛型方法

2009-08-24 10:07:57

C#泛型處理

2009-08-24 17:39:21

C# 泛型集合

2013-03-20 09:27:33

C#泛型

2009-08-24 16:19:42

C# 泛型方法

2009-08-24 16:01:44

C# 泛型

2009-08-24 13:41:23

C# 泛型約束

2009-09-08 16:36:10

LINQ查詢基于泛型類

2009-08-17 13:26:20

C#調用Windows

2009-08-24 15:02:05

C# 類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费精品 | 自拍视频一区二区三区 | 精品国产乱码久久久久久闺蜜 | 高清欧美性猛交 | 国产一区在线免费观看 | 精品国产欧美日韩不卡在线观看 | 久久蜜桃精品 | 九色视频网站 | 国产精品亚洲一区二区三区在线观看 | 北条麻妃一区二区三区在线视频 | 99精品视频免费观看 | 91 在线 | 国产你懂的在线观看 | 精品一二区 | 91av在线免费观看 | 欧美久久一区二区三区 | 91香蕉视频在线观看 | 成人国产在线视频 | 成人影院在线 | 91精品久久久久久久久 | 99精品视频在线观看免费播放 | 一级黄色生活视频 | 日韩高清中文字幕 | 在线欧美小视频 | 久久国产日本 | 91精品在线观看入口 | 中文一区| 天天久久| 亚洲人成人一区二区在线观看 | 欧美成人激情视频 | 久久偷人 | 成人免费视频在线观看 | 欧美日韩91 | 成人一区av偷拍 | a久久 | 国产剧情久久 | 日韩精品久久久 | 日日天天| 成人不卡 | 91久久夜色 | 亚州精品成人 |