Bagikan melalui


Vektor<T> selalu melempar NotSupportedException untuk jenis yang tidak didukung

System.Numerics.Vector<T> sekarang selalu melempar NotSupportedException untuk parameter jenis yang tidak didukung.

Deskripsi perubahan

Sebelumnya, anggota Vector<T> tidak akan selalu melempar NotSupportedException ketika T adalah jenis yang tidak didukung. Pengecualian tidak selalu dilemparkan karena jalur kode yang mendukung akselerasi perangkat keras. Misalnya, Vector<bool> + Vector<bool> dikembalikan default alih-alih melemparkan pengecualian pada platform yang tidak memiliki akselerasi perangkat keras, seperti Arm32. Untuk jenis yang tidak didukung, Vector<T> anggota menunjukkan perilaku yang tidak konsisten di berbagai platform dan konfigurasi perangkat keras.

Mulai dari .NET 5, Vector<T> anggota selalu melemparkan NotSupportedException pada semua konfigurasi perangkat keras ketika T bukan jenis yang didukung.

Jenis yang tidak didukung

Jenis yang didukung untuk parameter Vector<T> jenis adalah:

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

Jenis yang didukung tidak berubah, namun, jenis tersebut dapat berubah di masa mendatang.

Versi yang diperkenalkan

5.0

Jangan gunakan jenis yang tidak didukung untuk parameter Vector<T>jenis .

API yang Terpengaruh