Dela via


IntPtr och UIntPtr implementerar IFormattable

IntPtr och UIntPtr implementera IFormattablenu . Funktioner som söker IFormattable efter stöd kan nu returnera olika resultat för dessa typer, eftersom de kan skickas i en formatspecificerare och en kultur.

Ändra beskrivning

I tidigare versioner av .NET IntPtr och UIntPtr implementera IFormattableinte . Funktioner som söker IFormattable efter kan återgå till att bara anropa IntPtr.ToString eller UIntPtr.ToString, vilket innebär att formatspecificerare och kulturer inte respekteras.

I .NET 5 och senare versioner IntPtr och UIntPtr implementera IFormattable. Funktioner som söker IFormattable efter stöd kan nu returnera olika resultat för dessa typer, eftersom de kan skickas i en formatspecificerare och en kultur.

Den här ändringen påverkar scenarier som interpolerade strängar och Console.WriteLine, bland annat.

Orsak till ändringen

IntPtr och UIntPtr har nu språkstöd i C# via nyckelorden nint och nuint . Säkerhetskopieringstyperna uppdaterades för att ge nära paritet (där det är möjligt) med funktioner som System.Int32exponeras av andra primitiva typer, till exempel .

Version introducerad

5,0

Om du inte vill att en formatspecificerare eller anpassad kultur ska användas när du visar värden för dessa typer kan du anropa IntPtr.ToString() överlagringarna och UIntPtr.ToString() för ToString().

Berörda API:er

Går inte att identifiera via API-analys.