有时我想知道某些API更改的原因。由于谷歌没有帮助我解决这个问题,也许StackOverflow可以。为什么Microsoft选择删除XML元素上的
当然,修改逻辑以测试和使用
GetAttribute
辅助方法?在System.Xml
世界中,有XmlElement.GetAttribute("x")
像MSXML之前的getAttribute
一样,两者都返回属性值或在缺少时返回空字符串。对于XElement
,有SetAttributeValue
但是GetAttributeValue
没有实现。当然,修改逻辑以测试和使用
XElement.Attribute("x").Value
属性并不需要太多工作,但它不如提供单向实用程序函数(SetAttributeValue
)方便,并且另一个函数却没有实现似乎很奇怪。有人知道这个决定背后的原因吗?这样我就可以放心了,也许可以从中学到点什么。
mainForm.Location = (Point)el.Attribute("Location"); mainForm.Size = (Size)el.Attribute("Size");
- Geograph