コード検査: メソッドの冗長型引数
このインスペクションは、コンパイラーが自動的に型を推論できるジェネリクスメソッドの呼び出しで冗長な型引数を報告します。
次の例を検討してください。
void TestMethod<T>(T argument)
{
Console.WriteLine(argument);
}
void AnotherMethod(int number)
{
// Type argument specification is redundant
TestMethod<int>(number);
}
AnotherMethod では、TestMethod<int>(number) 呼び出しに明示的な型引数指定 <int> が含まれていますが、.NET ランタイムは型推論を使用し、number が整数であることを認識しているため、これは不要です。<int> を安全に削除して、コードをより簡潔にすることができます。
2024 年 6 月 05 日
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 補間された文字列に書式指定子を使用する
このインスペクションは、形式の指定やフィールド幅の制御など、C# の文字列補間の完全な機能の使用を提案しています。以下の例では、元の補間文字列にとの明示的な呼び出しが含まれていますが、これらはそれぞれコロンとコンマ表記に置き換えることができます。public void Test(int i) { var str = $