ReSharper 2025.3 ヘルプ

コード検査: フォーマットは指定されていますが、補間された文字列式は IFormattable ではありません

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

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

この問題を解決する方法の 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}"; }
2024 年 9 月 30 日

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

コード検査: Math.Abs() 引数は常に負ではありません

このインスペクションは、非負の引数があるため冗長になる可能性のあるの使用を報告します。の目的は、負になる可能性のある数を、負でない数値に変換することです。引数が負でないことがわかっている場合は、呼び出しを引数の値に安全に置き換えることができます。変数またはパラメーターの値が常に非負であることを判断するために、ReSharper はデフォルトで有効になっている整数演算分析に依存します。以下の例では、次の理由により、の 3 つの使用箇所すべてが報告されます。は、対応する契約を追加する JetBrain...