Поделиться через


Ошибка компилятора CS0307

Обновлен: Ноябрь 2007

Сообщение об ошибке

Идентификатор 'identifier' конструкции 'construct' не является универсальным методом. Если необходим список выражений, используйте скобки вокруг выражения.
The 'construct' 'identifier' is not a generic method. If you intended an expression list, use parentheses around the < expression.

Названная конструкция не является типом или методом, являющимися единственными конструкциями, принимающими универсальные аргументы. Удалите аргументы типа в угловых скобках. Если необходим универсальный тип, то объявите универсальную конструкцию как универсальный тип или метод.

Следующий пример проводит к генерированию ошибки 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;
   }
}