标签: c# dynamic c#-4.0
可能重复: Why use dynamic typing in c#?
现在是否应该使用新的C#类型'dynamic'代替编译安全的Type安全变量? 或者它应该只用于与动态语言(如JavaScript)或“魔术字符串”区域集成 用于从XML等访问数据的地方......开头的类型不安全吗?
答案 0 :(得分:3)
“我个人认为动态类型在C#4中相对来说很少有用 - 基本上当你处理已经动态知道的数据时,例如反射或导航XML。” - Jon Skeet here 详细说明:try here
答案 1 :(得分:1)
我会说避免它。让静态类型语言保持静态类型。不幸的是,一些家伙会使用它,你将不得不处理他们的代码。 C#给你编译时间检查使用。放手让它变得浪费。
如果您觉得想要使用dynamic,请编写Ruby或Python。这就是你想要解决问题的方式,并且肯定有这种解决方案的语言。
dynamic