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

介紹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的新特性。這是因?yàn)锳nonymous 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這兩個(gè)Generic Type代表我在 {} 中制定ID和Name的類型。通過這個(gè)結(jié)構(gòu),我們發(fā)現(xiàn)其定義和一般的Generic Type并沒有什么區(qū)別。

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

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

 

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

【編輯推薦】

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

2009-08-18 09:24:52

C# Anonymou

2009-08-17 16:32:34

C# Anonymou

2009-08-12 18:35:36

C# ArrayLis

2009-07-31 14:15:38

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

2009-09-03 15:57:11

C# SystemMe

2009-08-04 08:48:44

C#內(nèi)置特性

2009-08-12 15:34:40

C# DBNull

2009-08-12 15:43:02

操作C# Datase

2009-08-12 09:41:28

C# Director

2009-08-18 16:45:40

C# Raw Sock

2009-09-02 17:20:50

C# Parsing

2009-08-10 16:30:56

C# BitmapDa

2009-08-25 10:24:29

C# delegate

2009-09-01 10:20:28

C#多種語句

2009-09-03 17:21:51

C# VSProjec

2009-08-14 17:04:50

C#類型系統(tǒng)

2009-07-31 15:52:47

C#常用函數(shù)

2009-08-21 17:55:52

C#復(fù)合控件

2009-08-18 17:37:57

C#固定指針

2009-08-06 14:53:41

C# User類
點(diǎn)贊
收藏

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