mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
46 lines
562 B
C#
46 lines
562 B
C#
interface I
|
|
{
|
|
void g();
|
|
}
|
|
|
|
class C : I
|
|
{
|
|
public void f(int x) { }
|
|
|
|
// BAD: This method is a forwarder
|
|
public void f()
|
|
{
|
|
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)
|
|
{
|
|
i<T>();
|
|
}
|
|
}
|