首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Visual C# 2010 新特性:dynamic 類型詳解(一)

     編輯:關於C語言

dynamic 類型定義

dynamic 是靜態類型,但編譯器假定它支援任何操作,繞過靜態型別檢查。執行時若操作不被支援,拋出 RuntimeBinderException。

編譯通過、執行失敗範例

程式碼:dynamic obj = 10; obj.UpdateWordDocument();

執行時例外:'int' does not contain a definition for 'UpdateWordDocument'

IntelliSense 表現

智能提示顯示變數類型為 dynamic

大多數動態運算結果仍為 dynamic,智能提示據此顯示。

與 object 比較

特性objectdynamic
編譯期型別檢查嚴格繞過
調用任意成員錯誤允許
執行期解析需反射自動 (DLR)
適用場景通用容器COM、動態語言、DOM、反射
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved