Share via


Vector <T>가 지원되지 않는 형식에 대해 항상 NotSupportedException을 throw

System.Numerics.Vector<T>는 이제 지원되지 않는 형식 매개 변수에 대해 항상 NotSupportedException을 throw합니다.

변경 내용 설명

이전에는 T지원되지 않는 형식인 경우 Vector<T>의 멤버가 항상 NotSupportedException을 throw하지는 않았습니다. 하드웨어 가속을 지원하는 코드 경로 때문에 예외가 throw되지 않는 경우가 있었습니다. 예를 들어 Arm32 같이 하드웨어 가속이 없는 플랫폼에서는 Vector<bool> + Vector<bool>이(가) 예외를 throw하는 대신 default을(를) 반환했습니다. 지원되지 않는 형식의 경우 Vector<T> 멤버는 다양한 플랫폼 및 하드웨어 구성에서 일관되지 않은 동작을 보였습니다.

.NET 5부터 Vector<T> 멤버는 T가 지원되는 형식이 아닌 경우 모든 하드웨어 구성에서 항상 NotSupportedException을 throw합니다.

지원되지 않는 형식

Vector<T>의 형식 매개 변수에 대해 지원되는 형식은 다음과 같습니다.

  • byte
  • sbyte
  • short
  • ushort
  • int
  • uint
  • long
  • ulong
  • float
  • double

그러나 지원되는 형식이 변경된 적은 없지만 향후에 변경될 수도 있습니다.

도입된 버전

5.0

Vector<T>의 형식 매개 변수에 지원되지 않는 형식을 사용하지 마세요.

영향을 받는 API