为什么XElement没有GetAttributeValue方法?
有时我想知道某些API更改的原因。由于谷歌没有帮助我解决这个问题,也许StackOverflow可以。为什么Microsoft选择删除XML元素上的
GetAttribute
辅助方法?在System.Xml
世界中,之前在MSXML中有XmlElement.GetAttribute("x")
像getAttribute
,它们都会在缺失时返回属性值或空字符串。 XElement
有SetAttributeValue
但是GetAttributeValue
没有实现。
当然,修改逻辑来测试和使用XElement.Attribute("x").Value
属性并不是太多的工作,但它不是那么方便并且以一种方式提供效用函数(SetAttributeValue
)而不是另一种似乎很奇怪。有没有人知道决定背后的原因,以便我可以轻松地休息,也许从中学到一些东西?
没有找到相关结果
已邀请:
2 个回复
拭十年
更新: 例子:
等等 请参阅此文章:http://www.hanselman.com/blog/ImprovingLINQCodeSmellWithExplicitAndImplicitConversionOperators.aspx。同样适用于属性。
翰冒绢县
允许: