Error del compilador CS0307
Actualización: noviembre 2007
Mensaje de error
'construcción' 'identificador' no es un método genérico. Si desea utilizar una lista de expresión, utilice el paréntesis alrededor de la expresión <.
The 'construct' 'identifier' is not a generic method. If you intended an expression list, use parentheses around the < expression.
La construcción indicada no era un tipo o un método, que son las únicas estructuras que admiten argumentos genéricos. Quite los argumentos de tipo entre corchetes angulares. Si se necesita un argumento genérico, declare la construcción genérica como un tipo o método genérico.
El código siguiente genera el error CS0307:
// CS0307.cs
class C
{
public int P { get { return 1; } }
public static void Main()
{
C c = new C();
int p = c.P<int>(); // CS0307 – C.P is a property
// Try this instead
// int p = c.P;
}
}