ReSharper 2026.1 Help

コードインスペクション:フォーマットが指定されていますが、補間された文字列式は IFormattable ではありません

このインスペクションは、補間式で フォーマット文字列 が使用されているものの、補間された式が IFormattable を実装しておらず、カスタムフォーマットをサポートしていない場合を報告します。

下の例では、 X4 フォーマット文字列は number には適用されません。なぜなら、それが string 型であり、 IFormattable を持たないためです。

この問題を解決する方法の 1 つは、元の文字列を IFormattable を実装する型 (たとえば、 int または double) に変換して、目的の書式文字列を適用できるようにすることです。

string ConvertToUnicodeValue(string number) { return $"U+{number:X4}"; }
string ConvertToUnicodeValue(string number) { int value = int.Parse(number); return $"U+{value:X4}"; }
2026 年 6 月 12 日