Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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