Equals(Object)로 표시된 형식에서 GetHashCode() 및 InlineArrayAttribute에 대한 기본 동작은 이제 NotSupportedException(을)를 throw하는 것입니다. 라이브러리 작성자는 throw하지 않을 것으로 예상되는 경우 이 두 메서드를 재정의해야 합니다.
이전 동작
이전에는 기본 구현에서 같음 또는 해시 코드를 계산할 때 자리 표시자 ref 필드만 사용했습니다.
새 동작
.NET 9부터는 NotSupportedException 형식에 적용될 때 항상 Equals(Object) 및 GetHashCode() 대한 기본 구현에서 InlineArrayAttribute(이)가 throw됩니다.
도입된 버전
.NET 9 미리 보기 6
호환성이 손상되는 변경의 형식
이 변경 사항은 동작 변경입니다.
변경 이유
현재 동작은 같음 확인 및 해시 코드 계산 모두에 대해 올바르지 않으며 사용자는 이러한 함수를 호출할 때 잘못된 정확성을 인식하게 됩니다.
권장 작업
라이브러리 작성자는 Equals(Object)(으)로 표시된 모든 형식에서 GetHashCode() 및 InlineArrayAttribute(을)를 모두 구현해야 합니다.
영향을 받는 API
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET