IntPtr 및 UIntPtr에서 IFormattable 구현
IntPtr 및 UIntPtr에서는 이제 IFormattable을 구현합니다. IFormattable 지원을 확인하는 함수는 형식 지정자와 문화권을 전달할 수 있으므로 이러한 형식에 대해 다른 결과를 반환할 수 있습니다.
변경 내용 설명
이전 버전의 .NET에서는 IntPtr 및 UIntPtr이 IFormattable을 구현하지 않습니다. IFormattable을 확인하는 함수는 IntPtr.ToString 또는 UIntPtr.ToString를 호출하는 것으로 대체될 수 있습니다. 이 경우 형식 지정자와 문화권이 적용되지 않습니다.
.NET 5 이상 버전에서는 IntPtr 및 UIntPtr이 IFormattable을 구현합니다. IFormattable 지원을 확인하는 함수는 형식 지정자와 문화권을 전달할 수 있으므로 이러한 형식에 대해 다른 결과를 반환할 수 있습니다.
이러한 변경은 보간된 문자열 및 Console.WriteLine과 같은 시나리오에 영향을 줍니다.
변경 이유
IntPtr 및 UIntPtr은 이제 nint
및 nuint
키워드를 통해 C# 언어를 지원합니다. 지원 형식이 System.Int32 등의 다른 기본 형식에 의해 노출되는 기능을 근거리 패리티(가능한 경우)에 제공하도록 업데이트되었습니다.
도입된 버전
5.0
권장 조치
이러한 형식의 값을 표시할 때 형식 지정자 또는 사용자 지정 문화권을 사용하지 않으려는 경우 ToString()
의 IntPtr.ToString() 및 UIntPtr.ToString() 오버로드를 호출할 수 있습니다.
영향을 받는 API
API 분석을 통해 검색할 수 없습니다.
.NET