Files
codeql/csharp/ql/test/query-tests/Useless Code/PointlessForwardingMethod/PointlessForwardingMethod.cs
Owen Mansel-Chan 11e99a03d5 C#
2026-06-10 22:57:22 +02:00

46 lines
584 B
C#

interface I
{
void g();
}
class C : I
{
public void f(int x) { }
// BAD: This method is a forwarder
public void f() // $ Alert
{
f(1);
}
// GOOD: This forwarder implements an interface
void I.g()
{
g(1);
}
void g(int x) { }
// GOOD: Not a forwarder
void h<T>(int a)
{
h<T>();
}
// GOOD: Not a forwarder
void h<T>(double b)
{
h<T>();
}
void h<T>() { }
void i<T>() { }
// BAD: Forwarding method
void i<T>(int a) // $ Alert
{
i<T>();
}
}