有時我想知道某些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