有时我想知道某些 API 更改的原因。由于谷歌没有帮助我解决这个问题,也许 StackOverflow 可以。为什么微软选择移除GetAttribute
XML 元素上的辅助方法?在System.Xml
世界上,XmlElement.GetAttribute("x")
就像getAttribute
之前的 MSXML 一样,两者都在丢失时返回属性值或空字符串。有XElement
但SetAttributeValue
没有GetAttributeValue
实施。
当然,修改逻辑以测试和使用该属性并没有太多工作,XElement.Attribute("x").Value
但它并不方便,并且以一种方式提供实用程序功能(SetAttributeValue
)但不是另一种方式似乎很奇怪。有没有人知道这个决定背后的原因,以便我可以轻松休息并从中学到一些东西?