Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
XNodeReader
ist eine interne Klasse, aber sie ist über die XmlReader Klasse zugänglich, wenn Sie XNode.CreateReader aufrufen. Alle XmlReader-Implementierungen mit Ausnahme von XNodeReader
haben für einen ungültigen Index in der ArgumentOutOfRangeException-Methode eine GetAttribute(Int32)-Ausnahme ausgelöst. Mit dieser Änderung wirft XNodeReader.GetAttribute(int)
nun auch ein ArgumentOutOfRangeException, wenn ein ungültiger Index vorliegt.
Altes Verhalten
XNodeReader.GetAttribute(int)
wird zurückgegeben null
, wenn der Index ungültig war.
Neues Verhalten
XNodeReader.GetAttribute(int)
wirft ein ArgumentOutOfRangeException, wenn der Index ungültig ist.
Eingeführte Version
.NET 6
Art der einschneidenden Änderung
Diese Änderung kann sich auf die Quellkompatibilität auswirken.
Grund für Änderung
XmlReader.GetAttribute(int)
ist gut dokumentiert, und XNodeReader
hat sich nicht wie dokumentiert verhalten. Das Verhalten für ungültige Indizes war auch mit anderen XmlReader Implementierungen inkonsistent.
Empfohlene Aktion
So vermeiden Sie einen ungültigen Index:
- Rufen Sie XmlReader.AttributeCount auf, um die Anzahl der Attribute im aktuellen Knoten abzurufen.
- Übergeben Sie dann einen Wert des Bereichs
0..XmlReader.AttributeCount-1
an XmlReader.GetAttribute(Int32).