コード検査: [MustUseReturnValue] アノテーション付きメソッドの戻り値は使用されません
このインスペクションは、メソッドの戻り値が使用されない、[MustUseReturnValue] 属性でマークされたメソッドへの呼び出しを報告します。
JetBrains.Annotations で定義されている [MustUseReturnValue] は、コードベース内のメソッドにアノテーションを付けるために使用されますが、外部アノテーションを介してこの属性でアノテーションが付けられたシステムメソッドもあります (例: MemoryStream.Read)。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コードアノテーション属性
フレームワークは、以下で説明する多くの属性を提供します。これらの属性をコードで使用するには、ソースコードのアノテーションセクションの説明に従ってを参照する必要があります。アノテーション属性:CanBeNullAttribute マークされた要素の値がになることがあることを示します。そのため、使用前にのチェックが必要です。サンプル [CanBeNull] object Test() => null; void UseTest() { var p = Test(); var s = p.ToSt...
ソースコードのアノテーション
ReSharper のコードアノテーションの恩恵を受ける最も簡単な方法は、ソースコードのシンボルにアノテーション属性を追加し、ReSharper がソリューションをより正確かつ洞察力で分析できるようにすることです。プロジェクトでコードアノテーションのサポートを有効にする:プロジェクトでアノテーション属性を利用するには、プロジェクトで参照する必要があります。推奨される方法は、アセンブリを使用して NuGet パッケージをインストールすることです。実際には、パッケージを入手するために NuGet W...