天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

了解 C# 4 中的 Dynamic 關鍵字

  dynamic 關鍵字和動態語言運行時 (DLR) 是 C# 4 和 Microsoft .NET Framework 4 中的重大新增功能。 這些功能在宣布時就引起了人們的極大興趣,并伴隨著許多疑問。 同時人們也給出了很多答案,但這些答案現在已散布于各種文檔以及各種技術博客和文章之中。 這樣,人們在各種論壇和會議上總是一遍又一遍地提出相同的問題。

  本文全面概述了 C# 4 中新增的動態功能,并且深入探討了這些功能如何同其他語言和框架功能(例如反射或隱式類型化變量)一起使用。 鑒于已有大量信息可用,我有時會重新使用一些經典示例,并提供指向原始源的鏈接。 我還將提供指向相關內容的大量鏈接,供您進一步閱讀。

  什么是“動態”?

  編程語言有時可劃分為靜態類型化語言和動態類型化語言。 C# 和 Java 經常被認為是靜態類型化語言的例子,而 Python、Ruby 和 JavaScript 是動態類型化語言的例子。

  一般而言,動態語言不執行編譯時類型檢查,僅在運行時識別對象的類型。 這種方法有利有弊:代碼編寫起來往往更快、更容易,但同時,由于您不會獲得編譯器錯誤,只能通過單元測試和其他方法來確保應用程序正常運行。

  C# 最初是作為純靜態語言創建的,但 C# 4 添加了一些動態元素,用以改進與動態語言和框架之間的互操作性。 C# 團隊考慮了多種設計選項,但最終確定添加一個新關鍵字來支持這些功能:dynamic。

  dynamic 關鍵字可充當 C# 類型系統中的靜態類型聲明。 這樣,C# 就獲得了動態功能,同時仍然作為靜態類型化語言而存在。 若要了解為何以及如何做出了這樣的決定,請參考 PDC09 (microsoftpdc.com/2009/FT31) 上由Mads Torgersen 撰寫的演示文稿“C# 4 中的動態綁定”。 尤其是,動態對象被認定是 C# 語言中的“一等公民”,因此沒有用于打開或關閉動態功能的選項,并且沒有向 C# 添加過類似于 Visual Basic 中的 Option Strict On/Off 之類的功能。

  當您使用 dynamic 關鍵字時,您就告訴編譯器關閉編譯時檢查。 網上以及 MSDN 文檔中 (msdn.microsoft.com/library/dd264736) 有大量關于如何使用該關鍵字的示例。 下面是一個常見示例:

dynamic d = "test";
Console.WriteLine(d.GetType());
// Prints "System.String".
d = 100;
Console.WriteLine(d.GetType());
// Prints "System.Int32".     

NET技術了解 C# 4 中的 Dynamic 關鍵字,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩欧无码一区二区三区免费不卡 | 丝瓜视频樱桃视频在线观看免费 | 久久免费精品视频 | 国产精品欧美亚洲 | 一区二区三区国产亚洲网站 | 色男人的天堂久久综合 | 久久综合网久久综合 | 日本人添下面的全过程 | 丰满人妻无码AV系列 | 久久大香线蕉综合爱 | 欧美精品专区第1页 | 国产精品18久久久久网站 | 亚洲午夜精品久久久久久抢 | 神电影院午夜dy888我不卡 | 九色PORNY真实丨国产免费 | 久久亚洲伊人 | 亚洲精品国产一区二区贰佰信息网 | 国产精品成人在线播放 | 国产亚洲美女精品久久久2020 | 久久精品18| 吃奶吸咪咪动态图 | 国产精品久久久久久人妻精品流 | 日韩在线 无码 精品 | 欧美日韩另类在线专区 | 亚洲一品AV片观看五月色婷婷 | 国产乱码伦人偷精品视频 | 精品久久久久久久高清 | 97人妻久久久精品系列A片 | 老师你狠狂 | 麻豆久久国产亚洲精品超碰热 | 国产精品18久久久久久欧美 | 一个人免费视频在线观看高清版 | 无毒成人社区 | 国产亚洲精品久久77777 | 国产九九熟女在线视频 | 精品久久99麻豆蜜桃666 | 人妻满熟妇AV无码区国产 | 无码人妻丰满熟妇区五十路久久 | 亚洲永久精品ww47app | 《乳色吐息》无删减版在线观看 | 一本到道免费线观看 |