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