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

討論:C# 4.0新特性dynamic有何用?

開發 后端
這兩天看到有幾篇關于dynamic怎么用的文章,反而讓我多了兩個問題。本文將引出一些關于C# 4.0新特性dynamic有何用的討論。

51CTO編輯推薦《C# 4.0新特性dynamic作用淺析

兩個問題是:

◆寫程序時少了智能感知;

◆運行程序時速度變慢(反射)。

今天看完New features in CSharp 4.docx才恍然明白,趁著沒事,把東西整理一下,希望能對暫時還不明白dynamic有什么用的朋友提供一些參考。當然,由于本人才疏學淺,不保證所有的觀點都是正確的,希望大家用辯證的眼光來看這篇文章,如有錯誤之處,請大伙批評指正。

言歸正傳,dynamic關鍵字用于聲明一個動態對象,然后通過該動態對象去調用方法或讀寫屬性。

在使用C# 2.0或3.0的時候,如果一個對象需要在運行時才能確定,并且沒有接口和基類方面的信息,那我們一般使用反射技術來調用這個未知對像的方法或屬性,而C# 4.0提供的dynamic可以幫我們簡化這些工作。假設我們的程序會在運行時取得一個不確定類型的對象,但這個對象一定會有個Print()方法,我們需要調用這個方法打印出一些信息,那么在C# 4.0下面,我們可以用下面的兩句代碼來實現這個需求。

dynamic unknowObj = GetDymanicObject();
unknowObj.Print();  //調用動態對象的某個方法

這種解決方式比起用反射調用Print方法,應該簡潔很多吧?程序員要做的就是別把方法名Print()打錯,VS2010是不會為dynamic對象提供智能提示的,因為VS不知道運行時這個unknowObj會是什么東東……

到這里,應該有不少的朋友可以從這個例子上看出,當程序編譯到unknowObj.Print()的時候,VS會幫我們生成反射的代碼,用反射的方式去調用Print這個方法,實質上就是幫我們自動反射了。

如果能理解這一點,那也就不難理解C#為啥要搞dynamic這個既沒智能感知,運行又慢的怪物出來了。

按New features in CSharp 4的說法,dymanic主要應用于下面的場景:

1、自動反射

2、COM組件互操作

3、混合編程,例如IronRuby和IronPython

4、處理Html DOM對象

如果有處理過上面這些工作的朋友們,應該不難理解了吧。

具體的內容,還請大伙自己看看New features in CSharp 4,里面說得比較詳細。

【編輯推薦】

  1. Visual C# 2010新特性之dynamic類型
  2. C#中對DatagridView的部分常用操作
  3. C++、Java與C#的命名規范總結
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-19 16:51:14

C# 4.0 dyna

2009-05-26 09:28:22

C# 4.0dynamic動態類型

2009-05-25 15:42:03

Visual StudC#

2009-12-30 10:21:36

.NET 4.0

2009-08-13 09:46:49

C#歷史C# 4.0新特性

2009-07-31 16:34:17

dynamicC# 4.0

2010-08-17 09:57:39

C#

2009-08-26 17:10:09

C# 3.5新特性

2010-05-25 08:34:10

C# 4.0

2011-01-14 10:27:18

C#.netasp.net

2009-08-27 16:24:48

擴展方法C# 3.0新特性

2009-07-06 11:00:56

.NET 4.0新特性.NET

2009-10-20 15:03:29

ExpandoObje

2009-08-31 14:45:07

Visual C# 3

2009-08-10 18:16:33

ICustomQuer.NET 4.0

2009-10-27 11:08:25

C# 4.0dynamic

2016-10-13 13:33:41

反射特性c#

2009-08-12 16:22:29

C#插件技術

2009-08-14 10:59:35

C#分部方法

2009-08-10 17:00:14

C#分部方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人澡人人射 | 国产精品久久久久一区二区 | 日韩视频专区 | 精品日韩一区二区 | 国产成人在线播放 | 欧美精品一区二区免费 | 日韩精品一区在线 | 日韩中文字幕在线播放 | 狠狠色狠狠色综合日日92 | 国产精品一区二区av | 日日干天天操 | 国产一级在线 | 国产线视频精品免费观看视频 | 久久久久无码国产精品一区 | 色偷偷噜噜噜亚洲男人 | 国产网站在线播放 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品视频一区二区三区 | 91精品国产综合久久精品 | 夜操| 久久久久高清 | 日韩综合在线播放 | 视频一区二区中文字幕 | 日韩一区二区三区四区五区六区 | 久久精品欧美一区二区三区不卡 | 中文字幕在线观看精品 | 国户精品久久久久久久久久久不卡 | 欧美在线一区二区三区 | 中国一级特黄真人毛片免费观看 | 日韩欧美天堂 | 欧美激情久久久久久 | 中文字幕国产高清 | 日日夜夜91 | 亚洲高清一区二区三区 | 国产高潮好爽受不了了夜夜做 | 99久久亚洲 | 亚洲欧美国产一区二区三区 | 国外成人在线视频 | 毛片1 | 欧洲一区二区三区 | av中文字幕在线 |