自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

介紹C# Anonymous Type

開發(fā) 后端
這里介紹C# Anonymous Type,C# Anonymous Type僅僅是C# 3.0的新的特性,而沒有說Anonymous Type是.NET Framework 3.5的新特性。

C# Anonymous Type僅僅是C# 3.0的新的特性,而沒有說Anonymous Type是.NET Framework 3.5的新特性。這是因為Anonymous Type僅僅是.NET Programming Language和相應(yīng)的Compiler的新引入的特征。而對于.NET Framework 3.5來說,它看不到這和原來有什么不同,換句話說,對于Anonymous Type和一般的Named Type,對于CLR來說他們之間沒有什么本質(zhì)的區(qū)別。

對于下面這樣的一段簡單的代碼:

  1. public sealed class <>f__AnonymousType0<<>j__AnonymousTypeTypeParameter1, 
    <>j__AnonymousTypeTypeParameter2> 
  2. {  
  3. // Properties  
  4. public <>j__AnonymousTypeTypeParameter1ID{ get; set; }  
  5. public j__AnonymousTypeTypeParameter2 Name{ get; set; }  
  6. // Fields  
  7. private j__AnonymousTypeTypeParameter1 <>i__AnonymousTypeField3;  
  8. private j__AnonymousTypeTypeParameter2 <>i__AnonymousTypeField4;  

< >j__Anonymous Type Type Parameter1 和< >j__Anonymous Type Type Parameter2這兩個Generic Type代表我在 {} 中制定ID和Name的類型。通過這個結(jié)構(gòu),我們發(fā)現(xiàn)其定義和一般的Generic Type并沒有什么區(qū)別。

為了進一步了解生成什么樣的C# Anonymous Type,我們使用IL DASM在IL級別看看生成的Anonymous Type的大體結(jié)構(gòu):

為了做一個對比,下面是我們最開始定義的Named Employee Type在IL DASM中的結(jié)構(gòu):

 

如果想更清楚了解C# Anonymous Type的本質(zhì),建議讀者親自使用IL DASM看看的每個成員具體的IL。

【編輯推薦】

  1. 淺析C# ArrayList
  2. C#對象初始化學(xué)習(xí)總結(jié)
  3. 使用C#正則表達式匹配相關(guān)字符串
  4. C#改寫方法學(xué)習(xí)筆記
  5. 概述C#加框和消框
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-08-17 16:32:34

C# Anonymou

2009-08-18 09:24:52

C# Anonymou

2009-08-12 18:35:36

C# ArrayLis

2009-08-25 10:24:29

C# delegate

2009-09-02 17:20:50

C# Parsing

2009-08-10 16:30:56

C# BitmapDa

2009-08-04 08:48:44

C#內(nèi)置特性

2009-07-31 14:15:38

C# 構(gòu)造函數(shù)

2009-08-12 09:41:28

C# Director

2009-09-03 15:57:11

C# SystemMe

2009-08-12 15:34:40

C# DBNull

2009-08-12 15:43:02

操作C# Datase

2009-08-18 16:45:40

C# Raw Sock

2009-09-07 15:40:06

2009-08-26 11:30:16

C# Arraylis

2009-08-18 17:17:05

C#局部類型

2009-08-21 15:16:23

C#使用指針

2009-08-26 17:31:59

C# const常量

2009-08-24 18:21:23

C# ListView

2009-09-17 18:14:05

C#動態(tài)數(shù)組
點贊
收藏

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