![]() |
1
6
鉴于一些评论,让我提供另一种答案。最初的问题是为什么XmlDocument在.NET4中不是动态的,而通过
考虑在.NET中为Xml实现expando属性的适当范围也很重要。您能不能只看一下XmlDocument和相关类型?或者包含XPath、xmlschema等更合适吗。? 要回答最初的问题“为什么.NET4中的XmlDocument不是动态的?”,我认为简单的答案是:实现完全“动态”的API,或者在这里的Xml中,提供任意Xml文档属性扩展的API,远不是一项简单的任务。考虑到微软的职业道德,他们不会轻易完成这样一项任务是合乎逻辑的,如果他们试图为Xml框架实现expando属性,我希望并期望他们能像对待.NET的其他部分一样小心地完成这项任务。 |
![]() |
2
12
我很惊讶有这么多看似权威的讨论却没有答案。你的问题太棒了。它正好解决了
DynamicObject
班级。这里有一种方法可以满足你对老朋友的要求
我不能把所有的功劳都归功于这件事。
Bamboo wrote this code
早在2003年,对于Boo来说,C#已经慢慢地获得了Boo多年来在.NET中拥有的功能。。。先是类型推断,现在是伊萨克福风格
我将把编写这段代码的新样式XElement版本留给读者。 |
![]() |
3
-1
最有可能的是他们还没有考虑过,而且,程序员通常不喜欢把动态放在所有地方:动态是一个定时炸弹。在编译时尽可能多地捕获。。。 |
![]() |
4
-2
另外,XmlDocument被列为半过时。 |
![]() |
Ofek Pintok · 释放C中指针指针的动态内存 7 年前 |
![]() |
M_D · 用jQuery替换文本会导致多个链接出错 7 年前 |
![]() |
jfgoodhew1 · 在数据验证中按公式引用命名范围 7 年前 |
![]() |
gideonzane · 动态命名范围的实际工作方式 7 年前 |
![]() |
Erre Efe · 使用XUnit测试动态expando 7 年前 |