成人免费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 16:39:19

C# 泛型應用

2009-08-24 17:27:05

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 15:28:19

C# 泛型方法

2009-08-24 10:37:27

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-26 09:36:03

C#泛型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 热re99久久精品国99热观看 | 亚洲欧美精品国产一级在线 | 久久一二区 | av激情在线| 国产精品久久久久久婷婷天堂 | 国产一区二区三区免费观看在线 | 国产精品片 | 成人在线视 | 嫩草视频在线免费观看 | 色婷婷一区二区三区四区 | 国产精品视频中文字幕 | 97国产一区二区 | 真人毛片 | www久久久 | 天天看天天操 | 国产精品不卡视频 | 午夜精品福利视频 | 国产精品一二三区在线观看 | 亚洲va欧美va天堂v国产综合 | 国产在线高清 | 天天操天天摸天天爽 | 成人激情免费视频 | 久久一区精品 | 91精品国产91久久久久久密臀 | 欧美激情精品久久久久久 | 国产精品毛片一区二区三区 | 久久亚洲春色中文字幕久久久 | 夜夜操天天艹 | 亚洲国产一区在线 | 黄色在线观看网站 | 99视频精品 | 欧美11一13sex性hd | 欧美日韩视频在线第一区 | 91视频导航 | 日韩av福利在线观看 | 国产一区二区三区亚洲 | 黄色91在线 | a级在线观看 | 亚洲欧洲日韩 | 人妖av| 狠狠爱免费视频 |