Wektor<T> zawsze zgłasza wyjątek NotSupportedException dla nieobsługiwanych typów

System.Numerics.Vector<T> teraz zawsze zgłasza nieobsługiwane NotSupportedException parametry typu.

Opis zmiany

Wcześniej członkowie Vector<T> nie zawsze zgłaszali NotSupportedException element , gdy T był nieobsługiwanym typem. Wyjątek nie zawsze był zgłaszany ze względu na ścieżki kodu, które obsługiwały przyspieszanie sprzętowe. Na przykład Vector<bool> + Vector<bool> zwracane default zamiast zgłaszać wyjątek na platformach, na których nie ma przyspieszenia sprzętowego, takiego jak Arm32. W przypadku nieobsługiwanych typów członkowie Vector<T> wykazywali niespójne zachowanie na różnych platformach i konfiguracjach sprzętu.

Począwszy od platformy .NET 5, członkowie zawsze zgłaszają NotSupportedException wartość na wszystkich konfiguracjach sprzętowych, Vector<T> gdy T nie jest obsługiwanym typem.

Nieobsługiwane typy

Obsługiwane typy parametru typu to Vector<T> :

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

Obsługiwane typy nie uległy zmianie, jednak mogą ulec zmianie w przyszłości.

Wprowadzona wersja

5,0

Nie używaj nieobsługiwanego typu dla parametru Vector<T>typu .

Dotyczy interfejsów API