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.
Acción recomendada
Para evitar un índice no válido:
- Llame a XmlReader.AttributeCount para recuperar el número de atributos del nodo actual.
- A continuación, pase un valor de intervalo
0..XmlReader.AttributeCount-1
a XmlReader.GetAttribute(Int32).
API afectadas
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de