偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C# 泛型類型參數(shù)淺析

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

C# 泛型類型參數(shù)在泛型類型或方法定義中,類型參數(shù)是客戶端在實(shí)例化泛型類型的變量時(shí)指定的特定類型的占位符。泛型類(如 泛型介紹(C# 編程指南)中列出的 GenericList<T>)不可以像這樣使用,因?yàn)樗鼘?shí)際上并不是一個(gè)類型,而更像是一個(gè)類型的藍(lán)圖。若要使用 GenericList<T>,客戶端代碼必須通過(guò)指定尖括號(hào)中的類型參數(shù)來(lái)聲明和實(shí)例化構(gòu)造類型。此特定類的類型參數(shù)可以是編譯器識(shí)別的任何類型??梢詣?chuàng)建任意數(shù)目的構(gòu)造類型實(shí)例,每個(gè)實(shí)例使用不同的類型參數(shù),如下所示:

C# 泛型類型參數(shù)代碼

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

在每個(gè) GenericList<T> 實(shí)例中,類中出現(xiàn)的每個(gè) T 都會(huì)在運(yùn)行時(shí)替換為相應(yīng)的類型參數(shù)。通過(guò)這種替換方式,我們使用一個(gè)類定義創(chuàng)建了三個(gè)獨(dú)立的類型安全的有效對(duì)象。有關(guān) CLR 如何執(zhí)行此替換的更多信息,請(qǐng)參見 運(yùn)行庫(kù)中的泛型(C# 編程指南)。

C# 類型參數(shù)命名準(zhǔn)則

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

C# 泛型類型參數(shù)代碼

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

考慮使用 T 作為具有單個(gè)字母類型參數(shù)的類型的類型參數(shù)名。

C# 泛型類型參數(shù)代碼

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

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

C# 泛型類型參數(shù)代碼

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

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

C# 泛型類型參數(shù)的相關(guān)內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C# 泛型類型參數(shù)有所幫助。

【編輯推薦】

  1. C# 泛型約束之派生約束淺析
  2. 淺析C# 泛型約束中的構(gòu)造函數(shù)約束
  3. C# 強(qiáng)制類型轉(zhuǎn)換與C# 泛型淺析
  4. C# 泛型類概念與實(shí)例的理解應(yīng)用淺析
  5. C# 泛型的優(yōu)點(diǎn)淺談
責(zé)任編輯:仲衡 來(lái)源: MSDN
相關(guān)推薦

2009-08-24 14:20:13

C# 強(qiáng)制類型轉(zhuǎn)換

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# 泛型應(yīng)用

2009-08-24 17:27:05

C#泛型應(yīng)用

2009-08-24 11:35:20

C# 泛型應(yīng)用

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#調(diào)用Windows

2009-08-26 09:36:03

C#泛型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)