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-1do XmlReader.GetAttribute(Int32).