Type parameters that aren’t used are dead code, which can only distract and possibly confuse developers during maintenance. Therefore, unused type parameters should be removed.
public class MoreMath<T> // Noncompliant; <T> is ignored
{
public int Add<T>(int a, int b) // Noncompliant; <T> is ignored
{
return a + b;
}
}
public class MoreMath
{
public int Add (int a, int b)
{
return a + b;
}
}