Delen via


Vector<T> genereert altijd NotSupportedException voor niet-ondersteunde typen

System.Numerics.Vector<T> genereert nu altijd een NotSupportedException voor niet-ondersteunde typeparameters.

Beschrijving wijzigen

Voorheen zouden leden van Vector<T> niet altijd een NotSupportedException gooien wanneer T een niet-ondersteund type was. De uitzondering is niet altijd opgetreden vanwege codepaden die hardwareversnelling ondersteunen. Bijvoorbeeld, Vector<bool> + Vector<bool> retourneert default in plaats van een uitzondering te genereren op platforms die geen hardwareversnelling hebben, zoals Arm32. Voor niet-ondersteunde typen Vector<T> vertonen leden inconsistent gedrag op verschillende platforms en hardwareconfiguraties.

Vanaf .NET 5 zorgen Vector<T> functies ervoor dat er altijd een NotSupportedException wordt gegooid op alle hardwareconfiguraties, wanneer T geen ondersteund type is.

Niet-ondersteunde typen

De ondersteunde typen voor de typeparameter Vector<T> zijn:

  • byte
  • sbyte
  • short
  • ushort
  • int
  • uint
  • long
  • ulong
  • float
  • double

De ondersteunde typen zijn niet gewijzigd, maar deze kunnen in de toekomst worden gewijzigd.

Geïntroduceerde versie

5,0

Gebruik geen niet-ondersteund type voor de typeparameter van Vector<T>.

Betreffende API's