Freigeben über


Der Vektor <T> löst immer eine NotSupportedException für nicht unterstützte Typen aus.

System.Numerics.Vector<T> löst jetzt immer eine NotSupportedException für nicht unterstützte Typparameter aus.

Änderungsbeschreibung

Früher lösten Member von Vector<T> nicht immer eine NotSupportedException aus, wenn T ein nicht unterstützter Typ war. Die Ausnahme wurde nicht immer ausgelöst, weil Codepfade die Hardwarebeschleunigung unterstützten. Auf Plattformen ohne Hardwarebeschleunigung – wie etwa Arm32 –gab Vector<bool> + Vector<bool> beispielsweise default zurück, anstatt eine Ausnahme auszulösen. Bei nicht unterstützten Typen zeigten Vector<T>-Member für verschiedene Plattformen und Hardwarekonfigurationen ein inkonsistentes Verhalten.

Ab .NET 5 lösen Vector<T>-Member in allen Hardwarekonfigurationen immer eine NotSupportedException aus, wenn T kein unterstützter Typ ist.

Nicht unterstützte Typen

Der Typparameter von Vector<T> unterstützt folgende Typen:

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

Die unterstützten Typen haben sich nicht geändert, eine Änderung in der Zukunft ist jedoch möglich.

Eingeführt in Version

5.0

Verwenden Sie keinen nicht unterstützten Typ für den Typparameter von Vector<T>.

Betroffene APIs