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
Empfohlene Maßnahme
Verwenden Sie keinen nicht unterstützten Typ für den Typparameter von Vector<T>.
Betroffene APIs
- System.Numerics.Vector<T> und alle zugehörigen Member