ReSharper 2026.1 ヘルプ

コード検査: 複数の null 可能な属性の使用

NotNull および CanBeNull 属性を使用して、パラメーターまたは戻り値が NULL かどうかを示すことができます。しかし、次のコードを考えてみましょう:

public void SetName([CanBeNull][NotNull]string name) { myName = name; }
Public Sub SetName(<CanBeNull> <NotNull> name As String) myName = name End Sub

このアノテーションは、2 つの主張が互いに矛盾するのであまり意味をなしません。

2024 年 2 月 11 日

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

コードアノテーション属性

フレームワークは、以下で説明する多くの属性を提供します。これらの属性をコードで使用するには、ソースコードのアノテーションセクションの説明に従ってを参照する必要があります。アノテーション属性:CanBeNullAttribute マークされた要素の値がになることがあることを示します。そのため、使用前にのチェックが必要です。サンプル [CanBeNull] object Test() => null; void UseTest() { var p = Test(); var s = p.ToSt...

コード検査: 名前空間がファイルの場所に対応していません

ReSharper は、各クラスが出現する名前空間がプロジェクト内の位置と一致することを前提としています。プロジェクトの「ルート」名前空間は、プロジェクトプロパティで定義されています。上記の結果、プロジェクトレベルのすべてのコード要素が名前空間に現れることが予想され、それ以外の場合は警告が発行されます。フォルダーの導入により、名前空間はより深くなります。以下の例では、というフォルダーに含まれるすべての項目は名前空間に表示する必要があります。ただし、フォルダーに名前空間要素を追加する必要がない場合...