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


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

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

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

Объявление параметра-типа должно быть идентификатором, а не типом
Type parameter declaration must be an identifier not a type

При объявлении универсального метода или типа следует указать параметр-тип как идентификатор, например "Т" или "inputType". При вызове метода клиентский код поставляет тип, который заменяет каждое вхождение идентификатора в теле метода или класса. Дополнительные сведения см. в разделе Параметры универсального типа (Руководство по программированию на C#).

// CS0081.cs
class MyClass
{
   public void F<int>() {}   // CS0081
   public void F<T>(T input) {}   // OK

   public static void Main()
   {
      MyClass a = new MyClass();
      a.F<int>(2);
      a.F<double>(.05);
   }
}

См. также

Ссылки

Универсальные шаблоны (Руководство по программированию на C#)