var示意“变量的类型是在编译时决议的”,但是dynamic示意“变量的类型是在运转时决议的”。因而,dynamic与var具有截然不一样的意思。
var让你在原始化变量时少输进一些字,编译器会依据右值来推断出变量的类型。dynamic更凶猛,它通知编译器,根本就别理终究是啥类型,运转时再推断不迟。
var只好用于局部变量的定义,你不能把类的属性定义成 var,也不能把办法的前往值类型或许是参数类型定义成var。dynamic就没有这些局限了。
dynamic类型并没有跳过类型校验,只是延迟到了运转时。假设在运转时,检测到类型不兼容,照样会抛出异常。
你能够在以下情况下运用dynamic:
1.COM对象
2.静态言语(如IronPython,IronRuby等)对象
3.反射对象
4.C# 4.0中静态创立的对象
读库教程网文章由网络收集后整理发布,文章发布人拥有该内容的所有权力及责任!
如果你喜欢这页,可以按Ctrl+D收藏起来。







