C#4.0中的动态变量可以是类的成员,还是传入方法或从方法返回?来自C#3.0的var不可能,但我还没有看到任何关于动态是否可能的提及.
是.var
和之间有很大的不同dynamic
.
var
只是意味着"让编译器推断变量的实际类型".
dynamic
是变量的类型 - 所以你可以指定一个类型的任何地方,你可以指定dynamic
,因为我理解它.(我确信这有一些例外,但这是基本的想法.)
编辑:Chris Burrow的第一篇博客文章dynamic
(已经有第二篇博文了;期待更多)给出了一个使用dynamic
所有地方的示例类.
上述所有的.我在VPC中尝试了它们并且能够完成所有这些.请在此处查看"C#中的新功能"文档