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
Tindakan yang direkomendasikan
Jangan gunakan jenis yang tidak didukung untuk parameter Vector<T>jenis .
API yang Terpengaruh
- System.Numerics.Vector<T> dan semua anggotanya