JetBrains Rider 2024.1 ヘルプ

コード検査: 封印されたクラスの封印されたメンバー

以下のスニペットを考えてみましょう。

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...