Иногда мне хотелось бы узнать причину некоторых изменений API.Так как Google не помог мне с этим вопросом, возможно, StackOverflow может.Почему Microsoft решила удалить вспомогательный метод GetAttribute
для элементов XML?В мире System.Xml
перед MSXML стояло XmlElement.GetAttribute("x")
подобно getAttribute
, оба из которых возвращали либо значение атрибута, либо пустую строку в случае отсутствия.С XElement
есть SetAttributeValue
, но GetAttributeValue
не реализовано.
Конечно, не так много работы по изменению логики для тестирования и использования свойства XElement.Attribute("x").Value
, но это не так удобно и предоставляет утилитуфункционировать в одну сторону (SetAttributeValue
), а в другую - странно.Кто-нибудь знает причины этого решения, чтобы я мог легко отдохнуть и, возможно, чему-то научиться?