コード検査: パラメーターの型は IEnumerable <T> (非公開アクセシビリティ)
パラメーターが配列、List、IEnumerable<T> を実装する他の型のメソッドがある場合、ReSharper はパラメーターの型を IEnumerable<T> に変更するオプションを提供します。ただし、メソッド自体はコレクションを反復するだけで、非 IEnumerable メンバー
この変更のメリットは、メソッドが渡すコレクションのタイプに関して、メソッドが無関係になることです。
public void ViewCategories(IList<string> categories)
{
foreach (var c in categories)
{
Console.WriteLine(c);
}
}
public void ViewCategories(IEnumerable<string> categories)
{
foreach (var c n categories)
{
Console.WriteLine(c);
}
}
2024 年 4 月 08 日
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 冗長メンバーオーバーライド
以下の例では、オーバーライドメソッドは基本メソッドを呼び出す以外は何も行いません。ReSharper はこのようなオーバーライドを冗長と見なし、コードの明確さを向上させるためにオーバーライドを削除することを提案しています。メソッドにカスタムコードを追加するか、クイックフィックスを使用して冗長なオーバーライドを削除できます。public override string ToString() { return base.ToString(); }2024 年 6 月 04 日コード検査: 属性に引数...