コード検査: 封印されたクラスの封印されたメンバー
以下のスニペットを考えてみましょう。
class Base
{
protected virtual void Change(int id)
{
}
}
sealed class Derived : Base
{
protected override sealed void Change(int id)
{
}
}
Derived.Change()
メソッドを sealed
としてマークすることは、クラス全体が sealed
としてマークされているため、冗長です。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
コード検査: 純粋なメソッドの戻り値は使用されません
次のコードスニペットを考えてみましょう。name.Replace(", ", " "); コードが何かをしているように見えるかもしれませんが、実際にはそうではありません ! 理由は、文字列は不変であるため、は元の文字列の何も置き換えないためです(たとえば、とは異なります)。純粋な関数呼び出しの結果が何にも割り当てられなかったため、したことは数 CPU サイクルの無駄です。が純粋であることを JetBrains Rider がどのように知っているのかも疑問に思うかもしれません。トリックは .NET...