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

C#4.0中"动态"变量的实际用途是什么?

如何解决《C#4.0中"动态"变量的实际用途是什么?》经验,为你挑选了1个好方法。

如果在调用方法时它们可能不存在,它们的用途是什么?

这是否意味着您可以在动态对象上动态创建方法?

这有什么实际用处?



1> Jon Skeet..:

您将无法真正动态创建该方法 - 但您可以获得IDynamicMetaObject(通常通过扩展DynamicObject)实现,以响应该方法的存在.

用途:

使用弱API(例如办公室)对COM对象进行编程

调用Ruby/Python等动态语言

潜在地制作"可探索的"对象 - 想象一个类似XPath的查询,但通过方法/属性调用,例如 document.RootElement.Person[5].Name["Attribute"]

毫无疑问,我们尚未想到更多:)


我非常喜欢这种XML理念.这会涉及某种自定义属性包吗?
推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有