Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
Önerilen eylem
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.