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

Visual C# 2010新特性之dynamic類型

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

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

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

運(yùn)行后發(fā)現(xiàn)obj并不支持UpdateWordDocument方法,因此會拋出異常:

大多數(shù)動態(tài)類型操作的結(jié)果仍是動態(tài)類型,例如編寫如下代碼時智能提示會顯示變量的類型是dynamic:

在包含從dynamic類型到其他類型的轉(zhuǎn)換,或者將dynamic類型作為構(gòu)造函數(shù)參數(shù)的操作結(jié)果不會返回dynamic類型,例如以下代碼:

此時c不是dynamic類型。

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

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

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

【編輯推薦】

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

2009-08-19 16:51:14

C# 4.0 dyna

2009-05-26 09:28:22

C# 4.0dynamic動態(tài)類型

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協(xié)變

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-07-02 10:07:24

C# 4.0的動態(tài)類型Visual Stud

2009-08-27 16:24:48

擴(kuò)展方法C# 3.0新特性

2009-10-16 09:03:36

Visual Stud

2010-04-07 09:46:05

2024-12-31 00:08:37

C#語言dynamic?

2009-11-13 14:59:12

Visual Stud
點贊
收藏

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

主站蜘蛛池模板: 日韩精品一区二区三区视频播放 | 日韩在线视频一区 | 毛片链接| 男女那个视频 | 免费九九视频 | 国产福利91精品 | 亚洲成人动漫在线观看 | 久久免费精品视频 | 日本精品裸体写真集在线观看 | 欧美啪啪网站 | www.99热这里只有精品 | 日韩第一夜 | 国产成人一区二区三区 | 日本aa毛片a级毛片免费观看 | 免费观看色 | 国产一区二区三区四区五区3d | 99re在线视频观看 | 久久久久久免费免费 | 一区二区三区视频在线观看 | 韩国理论电影在线 | 性高湖久久久久久久久3小时 | 欧美精品成人一区二区三区四区 | 色视频在线免费观看 | 日韩欧美在线一区二区 | 欧美综合国产精品久久丁香 | 精品免费视频 | 国产一区久久久 | 中国一级特黄毛片大片 | 九九精品在线 | 夜色www国产精品资源站 | 亚洲精品久久久一区二区三区 | 国产精品日本一区二区在线播放 | 国产精品精品久久久 | 草b视频 | 一级a性色生活片久久毛片 午夜精品在线观看 | 日日做夜夜爽毛片麻豆 | 99reav| 亚洲视频中文 | 亚洲午夜精品一区二区三区他趣 | 你懂的国产 | 一区二区三区在线免费看 |