Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
System.Numerics.Vector<T> ora genera sempre un oggetto NotSupportedException per i parametri di tipo non supportati.
Descrizione delle modifiche
In precedenza, i membri di Vector<T> non generavano sempre un'eccezione di tipo NotSupportedException quando T
era un tipo non supportato. L'eccezione non è sempre stata generata a causa di percorsi di codice che supportano l'accelerazione hardware. Ad esempio, Vector<bool> + Vector<bool>
ha restituito default
invece di generare un'eccezione sulle piattaforme senza accelerazione hardware, ad esempio Arm32. Per i tipi non supportati, Vector<T> i membri hanno mostrato un comportamento incoerente in diverse piattaforme e configurazioni hardware.
A partire da .NET 5, i membri Vector<T> generano sempre un'eccezione NotSupportedException in tutte le configurazioni hardware se T
non è un tipo supportato.
Tipi non supportati
I tipi supportati per il parametro di tipo di Vector<T> sono:
byte
sbyte
short
ushort
int
uint
long
ulong
float
double
I tipi supportati non sono stati modificati, ma possono cambiare in futuro.
Versione introdotta
5.0
Azione consigliata
Non usare un tipo non supportato per il parametro di tipo di Vector<T>.
Le API interessate
- System.Numerics.Vector<T> e tutti i suoi membri