【问题标题】:How is the upcoming 'dynamic' keyword in .net 4.0 going to make my life better?.net 4.0 中即将推出的“动态”关键字将如何让我的生活更美好?
【发布时间】:2009-03-27 10:34:08
【问题描述】:

我不太明白它会让我做什么(或逃脱:)

【问题讨论】:

    标签: .net c#-4.0


    【解决方案1】:

    两大领域是:

    • 使用方法返回模糊类型的 COM 程序集 - 因此您基本上可以使用后期绑定
    • 使用 DLR 类型

    其他用途包括:

    • 没有界面的鸭式打字
    • Silverlight 与主机页面的 DOM 对话
    • 与 xml 文件对话。

    在 C# 本身中,这允许一些事情,例如通用运算符的基本方法:

    static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
         return ((dynamic)arg1) + ((dynamic)arg2);
    }
    

    (当然,我认为this 是一个更好(更有效)的答案)

    【讨论】:

    • 我发现这是一个很好的例子,除了你的最后一个链接:blogs.msdn.com/lucabol/archive/2009/02/05/…,虽然我想知道性能影响会是什么。
    • @Razzie - 事实上,只要 CTP 包含新的位,我就准备好了一个测试工具;-p
    【解决方案2】:

    来自查理卡尔弗特的博客:

    有用的场景

    对动态查找的新支持将启用三个主要场景:

    1. 办公自动化和其他 COM 互操作方案
    2. 使用以动态语言编写的类型
    3. 增强了对反射的支持

    在此处阅读更多信息:http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx

    【讨论】:

      【解决方案3】:

      有一些关于该功能本身以及如何使用它的播客:

      【讨论】:

        猜你喜欢
        • 2010-10-01
        • 1970-01-01
        • 2011-05-06
        • 1970-01-01
        • 2011-01-19
        • 2010-09-17
        • 2011-05-08
        • 2010-09-22
        • 1970-01-01
        相关资源
        最近更新 更多