Compiler Error CS0471
The method 'name' is not a generic method. If you intended an expression list, use parentheses around the < expression.
This error is generated when your code contains an expression list without parentheses.
The following example generates CS0471:
C#
// CS0471.cs
// compile with: /t:library
class Test
{
public void F(bool x, bool y) {}
public void F1()
{
int a = 1, b = 2, c = 3;
F(a<b, c>(3)); // CS0471
// To resolve, try the following instead:
// F((a<b), c>(3));
}
}
Note
This compiler error is no longer used in Roslyn. The previous example should compile successfully.
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
.NET feedback
.NET is an open source project. Select a link to provide feedback: