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çıklama değiştirildi
.NET'in IntPtr önceki sürümlerinde ve UIntPtr uygulamayın IFormattable. denetleyen IFormattable işlevler yalnızca veya UIntPtr.ToStringçağrısına IntPtr.ToString geri dönebilir, bu da biçim tanımlayıcılarına ve kültürlerine uyulmadığını gösterir.
.NET 5 ve sonraki sürümlerinde IntPtr ve UIntPtr 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.
Bu değişiklik, ilişkilendirilmiş dizeler ve Console.WriteLinegibi senaryoları da etkiler.
Değişiklik nedeni
IntPtrve UIntPtr artık ve nuint
anahtar sözcükleri aracılığıyla C# dilinde dil desteğine nint
sahip olun. Yedekleme türleri, gibi diğer temel türler tarafından kullanıma sunulan işlevlere yakın eşlik (mümkün olduğunda) sağlayacak şekilde System.Int32gü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 kullanılmasını istemiyorsanız ve aşırı yüklemelerini ToString()
çağırabilirsiniz.IntPtr.ToString()UIntPtr.ToString()
Etkilenen API’ler
API analizi aracılığıyla algılanamaz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin