다음을 통해 공유


Equals()로 표시된 형식에 대한 기본 GetHashCode()InlineArrayAttributethrow

Equals(Object)로 표시된 형식에서 GetHashCode()InlineArrayAttribute에 대한 기본 동작은 이제 NotSupportedException(을)를 throw하는 것입니다. 라이브러리 작성자는 throw하지 않을 것으로 예상되는 경우 이 두 메서드를 재정의해야 합니다.

이전 동작

이전에는 기본 구현에서 같음 또는 해시 코드를 계산할 때 자리 표시자 ref 필드만 사용했습니다.

새 동작

.NET 9부터는 NotSupportedException 형식에 적용될 때 항상 Equals(Object)GetHashCode() 대한 기본 구현에서 InlineArrayAttribute(이)가 throw됩니다.

도입된 버전

.NET 9 미리 보기 6

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

이 변경 사항은 동작 변경입니다.

변경 이유

현재 동작은 같음 확인 및 해시 코드 계산 모두에 대해 올바르지 않으며 사용자는 이러한 함수를 호출할 때 잘못된 정확성을 인식하게 됩니다.

라이브러리 작성자는 Equals(Object)(으)로 표시된 모든 형식에서 GetHashCode()InlineArrayAttribute(을)를 모두 구현해야 합니다.

영향을 받는 API