コード検査: レコード内で疑わしい等価性を持つ型が使用されています (非公開アクセシビリティ)
このインスペクションは、C# レコードメンバータイプで使用されている、疑わしい構造的に比較できないタイプを報告します。以下の例では、Payload
レコードのインスタンスは、同じ Header
文字列値と同じ byte[]
配列参照を持つことによって比較されますが、これはバイト配列を比較する方法としては適切ではない可能性があります。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: デフォルトの等価メンバーを持つ構造体は比較に使用されます (private アクセス)
このインスペクションは、/ オーバーライドを持たず、現在のローカルスコープで使用されている構造体型を報告します。このような構造体を使用すると、パフォーマンスに悪影響を与える可能性があります。以下の例では、構造体が辞書のキーとして使用されています。つまり、を使用すると、暗黙的に / の次善のデフォルト実装が呼び出されます。public class Test { Dictionary<MyPoint, string> Points = new(); struct MyPoint { publi...