.NET 4.0中即将到来的“动态”关键字如何使我的生活变得更好?
题
我不完全了解它会让我做的(或逃脱:)
解决方案
这两个大区域是:
- 使用COM组件,方法返回模糊类型 - 因此您可以从本质上使用较晚的绑定
- 使用DLR类型
其他用途包括:
- 没有界面的鸭子
- Silverlight与主机页面的DOM交谈
- 与XML文件交谈。
在C#本身中,这允许一些事情,例如通用操作员的基本方法:
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(当然,我认为 这个 是更好的(更有效)的答案)
其他提示
来自查理·卡尔弗特(Charlie Calvert)的博客:
有用的场景
对于动态查找的新支持,将启用三种主要方案:
- 办公自动化和其他COM互动场景
- 用动态语言编写的消费类型
- 增强对反思的支持
在这里阅读更多: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx
有关该功能本身以及如何使用该功能的播客:
- 内部C#4.0:动态键入,可选参数,协方差和违反率
- C#4.0新功能-COM Interop增强功能
- 拆卸 - C#4.0的动态XML “将说明如何利用C#4.0中启用的动态功能以更自然的方式访问XML数据”
不隶属于 StackOverflow