【发布时间】:2018-03-22 10:11:22
【问题描述】:
我知道C#中Dynamic和Var的区别:
- 动态:它使用反射和后期绑定。 (如果您分配了错误的属性,则在您运行之前构建不会捕获它。)
- Var:它是早期绑定的(如果你分配了错误的属性,在你构建时会自动弹出错误。)
但是,如果 Var 是一个如此聪明的标记并且通过检查您分配的值来了解您的意图,我无法弄清楚为什么您需要使用 Dynamic over Var。
我读了很多文章,但找不到确切的答案,我的脑袋还在转。
【问题讨论】:
-
你不会使用
dynamic"over"var。它们是非常不同的功能。var只是语法糖,可以让你省去两次输入类名。dynamic不是用于节省键入时间,而是用于在运行时才能知道其类型的变量。
标签: c#