다음을 통해 공유


잘못된 인덱스에 대한 XNodeReader.GetAttribute 동작

XNodeReader는 내부 클래스이지만 XNode.CreateReader를 호출하는 경우 XmlReader 클래스를 통해 액세스할 수 있습니다. XNodeReader를 제외한 모든 XmlReader 구현은 GetAttribute(Int32) 메서드에서 잘못된 인덱스에 대한 ArgumentOutOfRangeException을 throw했습니다. 이 변경을 통해 XNodeReader.GetAttribute(int)는 이제 잘못된 인덱스에 대한 ArgumentOutOfRangeException을 throw합니다.

이전 동작

인덱스가 잘못된 경우 XNodeReader.GetAttribute(int)null을 반환했습니다.

새 동작

인덱스가 잘못된 경우 XNodeReader.GetAttribute(int)ArgumentOutOfRangeException을 throw합니다.

도입된 버전

.NET 6

호환성이 손상되는 변경의 형식

이 변경은 소스 호환성에 영향을 줄 수 있습니다.

변경 이유

XmlReader.GetAttribute(int)가 잘 문서화되었으며 XNodeReader가 문서화된 대로 작동하지 않았습니다. 잘못된 인덱스의 동작도 다른 XmlReader 구현과 일치하지 않았습니다.

잘못된 인덱스를 방지하려면:

영향을 받는 API