Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
hodily ArgumentOutOfRangeException kvůli neplatnému indexu v metodě GetAttribute(Int32). S touto změnou nyní XNodeReader.GetAttribute(int)
také vyvolá ArgumentOutOfRangeException kvůli neplatnému indexu.
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ý.
Verze byla představena
.NET 6
Typ zásadní změny
Tato změna může ovlivnit kompatibilitu zdroje.
Důvod změny
XmlReader.GetAttribute(int)
je dobře zdokumentovaný a XNodeReader
nefungoval podle dokumentace. Chování pro neplatné indexy 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).