CS0307 de erro do compilador

Mensagem de erro

'Construção de ' 'identificador' não é um método genérico.Se uma lista de expressão pretendido, usar parênteses ao redor do < expressão.

A construção chamada não era um tipo ou um método, as construções únicos que pode levar argumentos genéricos.Remova os argumentos de tipo em colchetes angulares.Se houver necessidade de um genérico, declara sua construção genérica sistema autônomo um tipo genérico ou método.

O exemplo a seguir gera 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;
   }
}