コード検査: 安全なキャスト式は常に成功する
参照変数を派生型から基本型に、またはその逆に安全にキャストするために、演算子として使用できます。安全には、コードが例外をスローしないことを意味しますが、キャストを実行できない場合は、値を割り当てる変数に null
が割り当てられます。
タイプに互換性がある場合、as
を使用した安全なキャストは常に成功するため、この場合、冗長なキャストによってパフォーマンスが低下する可能性があるため、明示的なキャストで十分です。
ベース型の変数が派生型との互換性についてすでにチェックされている場合、ベースから派生型へのキャストは冗長になる可能性があります。以下の例では、string str
の割り当ては、obj
の型が string
であり、null
ではない場合にのみ可能です。直接キャストを使用するか、このコードを書き直して、キャストと null チェックを分離することができます。
ベースから派生型への変換に安全なキャストが使用されている場合、まったく必要ありません(コンパイラーは暗黙的にキャストを実行します)ため、安全に削除できます。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
コード検査: 部分メソッドの未使用パラメーター
このインスペクションは、部分メソッドの実装部分で未使用のパラメーターを検出します。未使用のメソッドパラメーターは、不完全なコードまたは不完全なコードを示している可能性があります。JetBrains Rider の提案に従って、未使用のパラメーターを削除し、使用状況を更新してください。partial class Item { partial void ToCart(int id, int quantity); partial void ToCart(int id, int quantity) {...