有时我想知道某些API更改的推理。由于谷歌没有帮助我解决这个问题,可能是StackOverflow。为什么Microsoft选择删除XML元素上的GetAttribute
辅助方法?在System.Xml
世界中,有XmlElement.GetAttribute("x")
之前的MSXML中的getAttribute
,两者都在缺失时返回属性值或空字符串。有XElement
有SetAttributeValue
但GetAttributeValue
没有实施。为什么XElement没有GetAttributeValue方法?
当然,修改逻辑来测试和使用XElement.Attribute("x").Value
属性并没有太多的工作,但它不那么方便,并且提供了一种方式的效用函数(SetAttributeValue
),但其他的看起来很奇怪。有没有人知道决定背后的原因,让我可以轻松休息,也许可以从中学到些什么?
返回XAttribute的一个实例。不知道如何将它转换为System.Type将会有所帮助。 – 2010-08-04 23:28:18
不是System.Type大声笑,无论你需要它的类型。我会更新我的答案。 – Necros 2010-08-04 23:30:56
不错,不知道这些类的类型转换。谢谢! – 2010-08-04 23:36:06