コード検査: 'GC.SuppressFinalize' はデストラクタのない型に対して呼び出されます
GC.SuppressFinalize() システムメソッドは、指定されたオブジェクトでファイナライザーを呼び出さないように設計されています。オブジェクトにデストラクタがない場合、このオブジェクトで SuppressFinalize
を呼び出しても効果がなく、JetBrains Rider はそのような呼び出しを冗長としてフラグを立てます。
デストラクタの機能の詳細については、Object.Finalize メソッドを参照してください。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コード検査: ローカル機能を静的にすることができます
静的ローカル関数は、囲んでいるスコープの状態に依存しないように設計されています。JetBrains Rider が外側のスコープの変数を使用しないローカル関数を検出した場合、そのような関数を静的にすることをお勧めします。これにより、JetBrains Rider は関数の使用目的を推測し、後でコードを読んだり変更したりする人にこの意図が明確に見えるようにします。class Test { void Foo() { Console.WriteLine(LocalFunction1("test "))...