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


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

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

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

Параметр типа 'identifier' имеет то же имя, что и содержащий его тип или метод
Type parameter 'identifier' has the same name as the containing type, or method

Для параметра типа следует использовать другое имя, так как имя параметра типа не может совпадать с именем типа или метода, содержащего этот параметр типа.

Пример

Следующий пример проводит к генерированию ошибки CS0694.

// CS0694.cs
// compile with: /target:library
class C<C> {}   // CS0694

Кроме описанного выше случая универсального класса, эта ошибка может возникать в случае метода:

// CS0694_2.cs
// compile with: /target:library
class A
{
   public void F<F>(F arg);   // CS0694
}