コード検査: テキスト引数でシンボルを解決できません
このコードインスペクションは、さまざまな .NET フレームワーク規約に従って文字列リテラルで使用される識別子名を検証します。たとえば、System.Diagnostics.DebuggerDisplayAttribute または System.ArgumentException のコンストラクターパラメーターとその継承子です。
System.ArgumentException
とその継承との連携方法を見てみましょう。System.ArgumentException
およびその派生物(たとえば、System.ArgumentNullException
、System.ArgumentOutOfRangeException
など)のコンストラクターの paramName
パラメーターは、問題の原因をすばやく見つけるのに役立つスタックトレースに表示されるため、例外の原因となったパラメーターの名前を予期します。引数のリテラルが、例外がスローされるメソッドのパラメーターのいずれにも対応しない場合、JetBrains Rider は警告を発行します。さらに、JetBrains Rider は、以下の例に示すように、さまざまなシグネチャー内の paramName
パラメーターの位置を認識しています。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コード検査: BaseTypeRequired 属性はクラスとインターフェースのみをサポートする
BaseTypeRequired 属性では、type パラメーターがクラスまたはインターフェースである必要があります。値型に適用するとエラーが発生する可能性があります。例: 以下は警告を生成します:struct Person { } [BaseTypeRequired(typeof(Person))] class FriendlyAttribute : Attribute { }コード検査: 基本タイプが必要ですコード検査: テキスト引数でシンボルを解決...