Compartir a través de


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;
   }
}