【发布时间】:2011-09-20 03:24:29
【问题描述】:
随着 dynamic 类型和 .NET 4 中 DLR 的出现,我现在在声明我所谓的“开放”类型时有 3 个选项:
-
var,局部隐式类型强调“什么”而不是“如何”, -
object,System.Object的别名,以及 -
dynamic,禁用编译器检查,在运行时添加方法/属性
虽然有很多关于这些的文章,但我没有找到将它们放在一起的东西,我不得不承认,它仍然有点模糊。
添加到这个 LINQ、lambda 表达式、匿名类型、反射......它变得更加不稳定。
我想看一些例子,也许是对比优势/劣势,以帮助我巩固对这些概念的理解,并帮助我理解何时、何地以及如何在它们之间进行选择。
谢谢!
【问题讨论】: