コード検査: 変数は null 不可として宣言できます
null 許容参照型 (NRT) が有効になっている場合、このインスペクションは、制御フロー分析に基づいて値が null にならないと判断された変数に対して、冗長な null 許容参照型のアノテーション (?) を報告します。
以下の例では、myClass 変数の値は、MyClass の新しいインスタンスに割り当てられるため、null になることはありません。
ReSharper では、変数の使用時に読みやすさを向上させ、不要な null チェックを回避するために、変数の型の ? アノテーションを削除することを提案しています。
NRT と ReSharper が NRT をサポートする方法の詳細については、次の webinar 録画を参照してください。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: DependencyProperty の登録時に 'nameof' 式を使用する
このインスペクションでは、式を使用するとコードの保守性が向上し、エラーが発生しにくくなるため、を登録するときに式を使用することを推奨しています。以下の例では、の代わりにを使用すると、コードがより堅牢になり、プロパティ名のコンパイル時のチェックが提供されます。後でプロパティの名前を変更すると、式により、新しい名前を反映するように引数を更新する必要があります。この方法では、一貫性が確保され、実行時エラーのリスクが軽減されます。readonly DependencyProperty PageVisib...