Error del compilador CS0694

Actualización: noviembre 2007

Mensaje de error

El parámetro de tipo 'identificador' tiene el mismo nombre que el tipo contenedor o el método
Type parameter 'identifier' has the same name as the containing type, or method

Debe utilizar un nombre diferente para el parámetro de tipo, puesto que su nombre no puede ser idéntico al del tipo o método que contiene el parámetro de tipo.

Ejemplo

El código siguiente genera el error CS0694.

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

Además del en caso anterior que se refiere a una clase genérica, este error se puede producir con un método:

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