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

Visual C# 2010新特性之dynamic類型

開發 后端
在Visual C# 2010中引入了一種新的dynamic類型,該類型是一個靜態的(static)類型。本文將對這一新類型進行介紹。

在大多數情況下dynamic和object類型有些相似,但是在編譯時,dynamic類型被假定為支持任何操作,也就是說dynamic類型的對象可以是一個Office對象,可以是一個COM對象或者是DOM對象,而如果在運行時發現該對象不是期望的對象則會拋出一個運行時異常。

由于把一個對象定義為dynamic類型,因此在代碼中編寫任意調用在編譯時都是合法的(這一點在聲明為object類型時不能成立)。例如以下代碼能夠通過編譯:

運行后發現obj并不支持UpdateWordDocument方法,因此會拋出異常:

大多數動態類型操作的結果仍是動態類型,例如編寫如下代碼時智能提示會顯示變量的類型是dynamic:

在包含從dynamic類型到其他類型的轉換,或者將dynamic類型作為構造函數參數的操作結果不會返回dynamic類型,例如以下代碼:

此時c不是dynamic類型。

開發人員可以輕松的在dynamic和非dynamic類型之間轉換,正是由于dynamic類型在編譯時被視為支持任何操作,所在只需要保證它們之間的轉換是正確的數據類型轉換,否則運行時會發生錯誤。例如以下代碼:

使用了通過動態類型參數的方法會在運行時解析而不是在編譯時解析,在.NET Framework 4 Beta1中引入了新的dynamic language runtime(DLR),它為C#中的dynamic類型提供了支持,而且提供了對諸如IronPython和IronRuby等動態語言的實現。

Visual C# 2010使用dynamic類型和命名和可選參數為與COM API交互提供了便利。許多COM方法接收各種類型參數并且通常會返回object類型值,開發人員需要進行類型轉換以進行進一步操作。在.NET Framework 4中,如果使用/link開關編譯程序,dynamic類型允許在COM調用時將object類型作為dynamic類型對待,這樣可以避免類型轉換。例如以下代碼(此代碼系摘錄,機器原因未經過本人測試)

【編輯推薦】

  1. C#中對DatagridView的部分常用操作
  2. C#中實現多繼承的方式:混合+接口
  3. 簡述用C#實現優先隊列方法
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-19 16:51:14

C# 4.0 dyna

2009-05-26 09:28:22

C# 4.0dynamic動態類型

2009-05-26 11:15:31

C# 4.0dynamicVisual Stud

2009-08-31 14:45:07

Visual C# 3

2010-01-14 10:56:43

Visual C++

2009-05-26 16:12:43

Visual StudC#命名

2009-08-21 13:29:20

Visual Stud

2009-08-19 16:50:32

Visual C#C#語言特性

2009-05-27 11:30:20

C#Visual Stud協變

2010-03-23 16:53:19

Visual Stud

2009-08-26 17:10:09

C# 3.5新特性

2010-04-01 09:06:05

C# 2010

2010-03-26 14:37:57

Visual Stud

2009-09-02 16:21:17

Visual BasiC#語言

2009-08-27 16:24:48

擴展方法C# 3.0新特性

2009-07-02 10:07:24

C# 4.0的動態類型Visual Stud

2009-10-16 09:03:36

Visual Stud

2010-04-07 09:46:05

2009-08-26 16:01:37

C#特性

2009-11-13 14:59:12

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜欧美a级理论片915影院 | 欧美日韩一区精品 | 亚洲视频二区 | av网站免费在线观看 | 免费视频99 | 中文字幕在线观看一区二区 | 国产精品伦理一区二区三区 | 毛片com| 亚洲成人自拍 | 九九久久99| 中文字幕一区二区三 | 午夜国产| 久久99久久99精品免视看婷婷 | 亚洲狠狠| 在线观看亚洲精品视频 | 91精品国产91久久久久久最新 | 97色伦网 | 成人免费在线小视频 | 精品伊人 | 亚洲欧美国产毛片在线 | 国产色婷婷久久99精品91 | 成人日韩 | 中文字幕一区二区三区精彩视频 | 激情五月综合 | 一区二区精品视频 | 国产精品高清一区二区 | 成人国产一区二区三区精品麻豆 | 亚洲网址在线观看 | 亚洲一区免费视频 | 国产小视频在线观看 | 自拍偷拍中文字幕 | 国产一级视频在线观看 | 天天摸天天干 | 91视视频在线观看入口直接观看 | 久久久久网站 | 色www精品视频在线观看 | 一级免费a| 日韩av一二三区 | 亚洲一区二区av | 精品国产不卡一区二区三区 | 操人视频在线观看 |