Прочитать на английском

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


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

Параметр типа "идентификатор" совпадает с именем вмещающего типа или метода

Вы должны использовать другое имя для параметра типа, так как имя параметра типа не может совпадать с именем типа или метода, который содержит параметр типа.

Пример 1

При компиляции следующего примера возникнет ошибка CS0694.

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

Пример 2

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

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