我没有使用4.0深度,但在示例应用程序中使用动态来查看它们的运行情况。首先,看起来动态是开发人员“破解”代码的一种方式,这样他们就可以在不考虑这种体系结构的应用程序中实现泛型和/或继承的体系结构。
除了带回旧的VB6风格的对象之外,通过在您的应用中引入动态类型可以获得哪些优势?换句话说,动态如何“明智地”使用?
答案 0 :(得分:1)
.NET中dynamic
的最佳用途是与动态类型语言(如JavaScript和Python)中的API交互时。您需要动态关键字才能更容易地在这样的架构中进行交互,我怀疑动态的任何其他用途都不明智,即代码嗅觉。
动态类型简化了对诸如Office等COM API的访问 自动化API,以及IronPython等动态API 库和HTML文档对象模型(DOM)。