Comportamiento de XNodeReader.GetAttribute para un índice no válido

XNodeReader es una clase interna, pero es accesible a través de la clase XmlReader si se llama a XNode.CreateReader. Todas las implementaciones de XmlReader, excepto XNodeReader, han producido una excepción ArgumentOutOfRangeException para un índice no válido en el método GetAttribute(Int32). Con este cambio, XNodeReader.GetAttribute(int) ahora también produce una excepción ArgumentOutOfRangeException para un índice no válido.

Comportamiento anterior

XNodeReader.GetAttribute(int) devolvía null si el índice no era válido.

Comportamiento nuevo

XNodeReader.GetAttribute(int) produce una excepción ArgumentOutOfRangeException si el índice no es válido.

Versión introducida

.NET 6

Tipo de cambio importante

Este cambio puede afectar a la compatibilidad de orígenes.

Motivo del cambio

XmlReader.GetAttribute(int) está bien documentado y XNodeReader no se comportaba como se había documentado. Su comportamiento para índices no válidos también era incoherente con otras implementaciones de XmlReader.

Para evitar un índice no válido:

API afectadas