S2326 — Unused type parameters should be removed

Language
C#
Type
Code smell
Severity
Major
Tags
unused

Why is this an issue?

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.

Noncompliant code example


public class MoreMath<T>   // Noncompliant; <T> is ignored
{
  public int Add<T>(int a, int b) // Noncompliant; <T> is ignored
  {
    return a + b;
  }
}

Compliant solution


public class MoreMath
{
  public int Add (int a, int b)
  {
    return a + b;
  }
}

↑ Back to top