Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
System.Numerics.Vector<T> lève désormais toujours NotSupportedException pour les paramètres de type non pris en charge.
Description de la modification
Auparavant, les membres de Vector<T> ne levaient pas toujours NotSupportedException quand T était un type non pris en charge. L’exception n’était pas toujours levée en raison des chemins de code qui prenaient en charge l’accélération matérielle. Par exemple, Vector<bool> + Vector<bool> retournait default au lieu de lever une exception sur les plateformes qui n’ont pas d’accélération matérielle, comme Arm32. Pour les types non pris en charge, Vector<T> les membres ont présenté un comportement incohérent entre différentes plateformes et configurations matérielles.
À compter de .NET 5, les membres Vector<T> lèvent toujours NotSupportedException sur toutes les configurations matérielles quand T n’est pas un type pris en charge.
Types non pris en charge
Les types pris en charge pour le paramètre de type Vector<T> sont les suivants :
bytesbyteshortushortintuintlongulongfloatdouble
Toutefois, les types pris en charge n’ont pas changé, ils peuvent changer à l’avenir.
Version introduite
5,0
Action recommandée
N’utilisez pas de type non pris en charge pour le paramètre de type de Vector<T>.
API affectées
- System.Numerics.Vector<T> et tous ses membres