Manchmal möchte ich die Argumentation bestimmter API-Änderungen wissen. Da Google mir bei dieser Frage nicht geholfen hat, kann StackOverflow vielleicht. Warum hat Microsoft die Hilfsmethode GetAttribute
für XML-Elemente entfernt? In der System.Xml
Welt gab es XmlElement.GetAttribute("x")
wie getAttribute
in MSXML davor, die beide entweder den Attributwert oder eine leere Zeichenfolge zurückgeben, wenn sie fehlen. Mit XElement
gibt es SetAttributeValue
aber GetAttributeValue
wurde nicht implementiert.Warum hat XElement keine GetAttributeValue-Methode?
es ist sicherlich nicht zu viel Arbeit Logik zu modifizieren, um die XElement.Attribute("x").Value
Eigenschaft zu testen und zu verwenden, aber es ist nicht so bequem und die Bereitstellung der Nutzenfunktion eine Art und Weise (SetAttributeValue
), aber nicht die andere scheint seltsam. Kennt jemand da draußen die Gründe für die Entscheidung, damit ich mich ausruhen kann und vielleicht etwas daraus lerne?
Das gibt eine Instanz von XAttribute zurück. Keine Ahnung, wie das Umstellen auf System.Type hilfreich sein wird. –
Nicht zu System.Type lol, welcher Typ auch immer Sie benötigen. Ich werde meine Antwort aktualisieren. – Necros
Schön, wusste nicht über die Typumwandlung für diese Klassen. Vielen Dank! –