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
Zalecana akcja
Nie używaj nieobsługiwanego typu dla parametru Vector<T>typu .
Dotyczy interfejsów API
- System.Numerics.Vector<T> i wszystkich jego członków