Aracılığıyla paylaş


Vektör<T> her zaman desteklenmeyen türler için NotSupportedException oluşturur

System.Numerics.Vector<T> şimdi her zaman desteklenmeyen tür parametreleri için bir NotSupportedException oluşturur.

Açıklama değiştirildi

Daha önce, üyeleri Vector<T> her zaman desteklenmeyen bir tür olduğunda T oluşturmuyorduNotSupportedException. Donanım hızlandırmayı destekleyen kod yolları nedeniyle özel durum her zaman atılamıyordu. Örneğin, Vector<bool> + Vector<bool> Arm32 gibi donanım hızlandırması olmayan platformlarda özel durum oluşturma yerine döndürülür default . Desteklenmeyen türler için, Vector<T> üyeler farklı platformlarda ve donanım yapılandırmalarında tutarsız davranış sergiledi.

.NET 5'den başlayarak, Vector<T> üyeler desteklenen bir NotSupportedException tür olmadığında T her zaman tüm donanım yapılandırmalarına bir oluşturur.

Desteklenmeyen türler

type parametresi Vector<T> için desteklenen türler şunlardır:

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

Desteklenen türler değişmemiştir ancak gelecekte değişebilir.

Sürüm kullanıma sunulmuştur

5.0

type parametresi Vector<T>için desteklenmeyen bir tür kullanmayın.

Etkilenen API’ler