Freigeben über


XNodeReader.GetAttribute-Verhalten für ungültigen Index

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.

So vermeiden Sie einen ungültigen Index:

Betroffene APIs