Aracılığıyla paylaş


IntPtr ve UIntPtr IFormattable uyguluyor

IntPtr ve UIntPtr şimdi uygulayın IFormattable. Desteği denetleen IFormattable işlevler artık bu türler için farklı sonuçlar döndürebilir, çünkü bir biçim belirtici ve bir kültür geçirebilirler.

Açıklamayı değiştir

.NET'in önceki sürümlerinde IntPtr ve UIntPtr, IFormattable'yi uygulamaz. IFormattable işlevlerini denetleyen fonksiyonlar, yalnızca IntPtr.ToString veya UIntPtr.ToString çağrısına geri dönebilir, bu da biçim belirleyicilerine ve kültürlere uyulmadığı anlamına gelir.

.NET 5 ve sonraki sürümlerinde IntPtr ve UIntPtr, IFormattable'yi uygular. Desteği denetleen IFormattable işlevler artık bu türler için farklı sonuçlar döndürebilir, çünkü bir biçim belirtici ve bir kültür geçirebilirler.

Bu değişiklik, ilişkilendirilmiş dizeler ve Console.WriteLinegibi senaryoları da etkiler.

Değişiklik nedeni

IntPtr ve UIntPtr artık nint ve nuint anahtar sözcükleri aracılığıyla C# dilinde dil desteğine sahip. Destek türleri, mümkün olduğunda diğer ilkel türler tarafından sunulan işlevlerle yakın benzerlik sağlayacak şekilde System.Int32 güncelleştirildi.

Sürüm kullanıma sunulmuştur

5.0

Bu türlerdeki değerleri görüntülerken bir biçim belirtici veya özel kültürün kullanılmasını istemiyorsanız, IntPtr.ToString() ve UIntPtr.ToString() aşırı yüklemelerini ToString() çağırabilirsiniz.

Etkilenen API'ler

API analizi aracılığıyla algılanamaz.