ReSharper 2024.3 ヘルプ

コード検査: 文字列の比較が間違っている可能性があります: スパンは、同じメモリ位置を指している場合にのみ等しくなります。

このインスペクションは、== 演算子を使用してスパンを文字列と比較する場合に潜在的な問題があることを報告します。この演算子は、コンテンツの等価性ではなく参照の等価性をチェックします。このような比較では、スパンと文字列が同じメモリ位置を指しているかどうかがチェックされますが、これは通常望ましいことではありません。

スパンと文字列の内容を比較するには、is 演算子を使用できます。

bool IsHello(ReadOnlySpan<char> span) { return span == "Hello"; }
bool IsHello(ReadOnlySpan<char> span) { return span is "Hello"; }

関連ページ:

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

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

コード検査: 'GetType()' の呼び出しが誤っている可能性があります

このインスペクションは、型をチェックする必要があるオブジェクトを期待する型チェックメソッドの引数でが使用されているケースを報告します。以下の例では、拡張メソッド IsInstanceOfType() はオブジェクトを期待しており、その型を期待していません。これは一見して明らかではありません。その結果、コードは期待どおりに動作しません。この場合、によって返されるはと互換性があるため、コンパイラーは警告やエラーを発行しません。public bool IsOfType(Type type, object...