ReSharper 2024.1 Help

Code inspection: Redundant type arguments of method

This inspection reports redundant type arguments on calls of generic methods, where the compiler can automatically infer the type.

Consider this example:

void TestMethod<T>(T argument) { Console.WriteLine(argument); } void AnotherMethod(int number) { // Type argument specification is redundant TestMethod<int>(number); }

In the AnotherMethod, the TestMethod<int>(number) call includes an explicit type argument specification <int>, which is unnecessary because the .NET runtime uses type inference, and it knows that number is an integer. Therefore <int> can be safely removed to make the code more concise.

Last modified: 05 June 2024