Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
IntPtr és UIntPtr most implementálják IFormattable. A támogatást ellenőrző IFormattable függvények mostantól eltérő eredményeket adhatnak vissza ezekhez a típusokhoz, mivel formátumkijelölőt és kultúrát adhatnak át.
Módosítás leírása
A .NET korábbi verzióiban a IntPtr és a UIntPtr nem implementálták a IFormattable-t. Azok a függvények, amelyek IFormattable ellenőrzésére szolgálnak, visszaeshetnek, hogy egyszerűen csak a IntPtr.ToString vagy UIntPtr.ToString hívására támaszkodjanak, ami azt jelenti, hogy a formátumjelölőket és a kultúrákat nem veszik figyelembe.
.NET 5-ös és újabb verziókban IntPtr és UIntPtr implementálja IFormattable. A támogatást ellenőrző IFormattable függvények mostantól eltérő eredményeket adhatnak vissza ezekhez a típusokhoz, mivel formátumkijelölőt és kultúrát adhatnak át.
Ez a módosítás olyan forgatókönyvekre van hatással, mint az interpolált sztringek és a Console.WriteLine elem, többek között.
A változás oka
IntPtr és UIntPtr mostantól nyelvi támogatást kap a C#-ban a nint és nuint kulcsszavak révén. A háttértípusokat úgy frissítettük, hogy közel paritást biztosítsanak (ahol lehetséges) más primitív típusok által közzétett funkciókkal, például System.Int32.
Bevezetett verzió
5,0
Javasolt művelet
Ha nem szeretné, hogy formátumkijelölő vagy egyéni kultúra legyen használva az ilyen típusú értékek megjelenítésekor, akkor meghívhatja a IntPtr.ToString() és UIntPtr.ToString() túlterheléseit a ToString() függvénynél.
Érintett API-k
API-elemzéssel nem észlelhető.