コード検査: 可能性のある 'System.NullReferenceException'
ReSharper は、シンボルの NULL 可能性を分析し、null 参照となる可能性があるオブジェクト上のメンバーへのアクセスを検出した場合は警告を出します。
NULL 可能性分析は構成可能であることに注意してください。つまり、ReSharper が値を null 参照と見なす状況を定義できるということです。
ReSharper が価値と無効性の分析および可能な NullReferenceExceptions を検出するトピックで可能な「null」逆参照を検出する方法の詳細な説明があります。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
価値と無効性の分析
ReSharper は、可能な「null」逆参照、重複ブール比較および null ・チェックを見つけるのに役立つ値分析を実行します。Null 許容値を分析するさまざまな方法:ReSharper は、いくつかの方法で値を分析できます。言語構成体の動作を理解します。次の例では、パラメーターが明示的に null 可能性をチェックされたという事実に基づいて、ReSharper はの値が実際に 'null' であると合理的に想定し、対応する警告を表示します。null 許容参照型が無効になっている場合、コ...
可能な NullReferenceExceptions を検出する
null チェックは、.NET 開発で最も一般的な操作の 1 つです。ReSharper は、潜在的に null になる可能性のあるエンティティを扱う開発者に特別なサポートを提供することによって、null チェックを真剣に受け入れるツールの 1 つです。ReSharper が行う最初のことは、が発生する可能性を検出することです。例: 最初に存在するかどうかを確認せずに XML 属性の値にアクセスしようとします。var xe = XElement.Parse(
コード検査: foreach ループで 'System.InvalidCastException' が発生する可能性があります
設計上、では派生型への隠しキャストが可能です。一方ではこれによって使いやすくなりますが、他方ではランタイム例外が発生する可能性があります。ReSharper は安全な側にいることを望んでいるため、それが以下の例のように危険なキャストを検出した場合の可能性を通知します。public void Foo(IEnumerable<BaseType> list) { // Possible 'System.InvalidCastException' when casting from Base...