다음을 통해 공유


IntPtr 및 UIntPtr에서 IFormattable 구현

IntPtrUIntPtr에서는 이제 IFormattable을 구현합니다. IFormattable 지원을 확인하는 함수는 형식 지정자와 문화권을 전달할 수 있으므로 이러한 형식에 대해 다른 결과를 반환할 수 있습니다.

변경 내용 설명

이전 버전의 .NET에서는 IntPtrUIntPtrIFormattable을 구현하지 않습니다. IFormattable을 확인하는 함수는 IntPtr.ToString 또는 UIntPtr.ToString를 호출하는 것으로 대체될 수 있습니다. 이 경우 형식 지정자와 문화권이 적용되지 않습니다.

.NET 5 이상 버전에서는 IntPtrUIntPtrIFormattable을 구현합니다. IFormattable 지원을 확인하는 함수는 형식 지정자와 문화권을 전달할 수 있으므로 이러한 형식에 대해 다른 결과를 반환할 수 있습니다.

이러한 변경은 보간된 문자열 및 Console.WriteLine과 같은 시나리오에 영향을 줍니다.

변경 이유

IntPtrUIntPtr은 이제 nintnuint 키워드를 통해 C# 언어를 지원합니다. 지원 형식이 System.Int32 등의 다른 기본 형식에 의해 노출되는 기능을 근거리 패리티(가능한 경우)에 제공하도록 업데이트되었습니다.

도입된 버전

5.0

이러한 형식의 값을 표시할 때 형식 지정자 또는 사용자 지정 문화권을 사용하지 않으려는 경우 ToString()IntPtr.ToString()UIntPtr.ToString() 오버로드를 호출할 수 있습니다.

영향을 받는 API

API 분석을 통해 검색할 수 없습니다.