Chování XNodeReader.GetAttribute pro neplatný index
XNodeReader
je interní třída, ale je přístupná prostřednictvím XmlReader třídy, pokud voláte XNode.CreateReader. Všechny XmlReader implementace kromě XNodeReader
hodil ArgumentOutOfRangeException za neplatný index v GetAttribute(Int32) metodě. S touto změnou XNodeReader.GetAttribute(int)
teď vyvolá také ArgumentOutOfRangeException neplatný index.
Staré chování
XNodeReader.GetAttribute(int)
vráceno null
, pokud byl index neplatný.
Nové chování
XNodeReader.GetAttribute(int)
vyvolá chybu ArgumentOutOfRangeException , pokud je index neplatný.
Zavedená verze
.NET 6
Typ zásadní změny
Tato změna může mít vliv na kompatibilitu zdroje.
Důvod změny
XmlReader.GetAttribute(int)
je dobře zdokumentovaný a XNodeReader
nechoval se jako zdokumentovaný. Chování neplatných indexů bylo také nekonzistentní s jinými XmlReader implementacemi.
Doporučená akce
Abyste se vyhnuli neplatnému indexu:
- Volání XmlReader.AttributeCount pro načtení počtu atributů v aktuálním uzlu
- Pak předejte hodnotu rozsahu
0..XmlReader.AttributeCount-1
do XmlReader.GetAttribute(Int32).