Ошибка компилятора 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
}