var与dynamic区别
生活随笔
收集整理的這篇文章主要介紹了
var与dynamic区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:var與dynamic這兩個關鍵字,只是看起來很相 似,僅此而已!
var表示“變量的類型是在編譯時決定的”,但是dynamic表 示“變量的類型是在運行時決定的”。因此,dynamic與var具有截然不同的含義。
var讓 你在初始化變量時少輸入一些字,編譯器會根據右值來推斷出變量的類型。dynamic更厲害,它告訴編譯器,根本就別理究竟是啥類型,運行 時再推斷不遲。 var只能用于局部變量的定義,你不能把類的屬性定義成 var,也不能把方法的返回值類型或者是參 數類型定義成var。dynamic就沒有這些局限了。 dynamic類型并沒有跳過類型校驗,只是 延遲到了運行時。如果在運行時,檢測到類型不兼容,照樣會拋出異常。
你可能在以下情況下使用dynamic:
1.COM對象
2.動態語言(如IronPython,IronRuby等)對象
3.反射對象
4.C# 4.0中動態創建的對象
轉載于:https://www.cnblogs.com/lucky-xu/archive/2012/08/22/2650997.html
總結
以上是生活随笔為你收集整理的var与dynamic区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: easypr最新Linux,easyPR
- 下一篇: Mat转QImage