コード検査: 複数の null 可能な属性の使用
NotNull および CanBeNull 属性を使用して、パラメーターまたは戻り値が NULL かどうかを示すことができます。しかし、次のコードを考えてみましょう:
このアノテーションは、2 つの主張が互いに矛盾するのであまり意味をなしません。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コードアノテーション属性
フレームワークは、以下で説明する多くの属性を提供します。これらの属性をコードで使用するには、ソースコードのアノテーションセクションの説明に従ってを参照する必要があります。アノテーション属性:CanBeNullAttribute マークされた要素の値がになることがあることを示します。そのため、使用前にのチェックが必要です。サンプル [CanBeNull] object Test() => null; void UseTest() { var p = Test(); var s = p.ToSt...
![](https://resources.jetbrains.com/help/img/rider/2024.1/namespace_folder_properties.png)
コード検査: 名前空間がファイルの場所に対応していません
デフォルトでは、JetBrains Rider は、各クラスが表示される名前空間がプロジェクト内の場所と一致するとみなします。プロジェクトの「ルート」名前空間は、プロジェクトのプロパティで定義されています。上記の結果、プロジェクトレベルのすべてのコード要素が名前空間に現れることが予想され、それ以外の場合は警告が発行されます。名前空間は、フォルダーの導入により深くなります。以下の例では、という名前のフォルダーが名前空間に表示されるすべての項目を必要とします。しかし、余分な名前空間要素を追加するため...