当前位置:  开发笔记 > 编程语言 > 正文

C#4.0中的新动态变量

如何解决《C#4.0中的新动态变量》经验,为你挑选了2个好方法。

C#4.0中的动态变量可以是类的成员,还是传入方法或从方法返回?来自C#3.0的var不可能,但我还没有看到任何关于动态是否可能的提及.



1> Jon Skeet..:

是.var和之间有很大的不同dynamic.

var 只是意味着"让编译器推断变量的实际类型".

dynamic 变量的类型 - 所以你可以指定一个类型的任何地方,你可以指定dynamic,因为我理解它.(我确信这有一些例外,但这是基本的想法.)

编辑:Chris Burrow的第一篇博客文章dynamic(已经有第二篇博文了;期待更多)给出了一个使用dynamic所有地方的示例类.


但是动态是*变量*的类型,就像你声明"object x = new MemoryStream()"那样,变量的类型是"object",而变量的值所指的对象的类型是"MemoryStream".

2> John Sheehan..:

上述所有的.我在VPC中尝试了它们并且能够完成所有这些.请在此处查看"C#中的新功能"文档

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有