Advertencia del compilador (nivel 3) CS0693

Actualización: noviembre 2007

Mensaje de error

El parámetro de tipo 'parámetro de tipo' tiene el mismo nombre que el parámetro de tipo del tipo externo 'tipo'
Type parameter 'type parameter' has the same name as the type parameter from outer type 'type'

Este error se produce al tener un miembro genérico como un método dentro de una clase genérica. Puesto que el parámetro de tipo del método no es necesariamente igual que el parámetro de tipo de la clase, no puede dar a ambos el mismo nombre. Para obtener más información, vea Métodos genéricos (Guía de programación de C#).

Para evitar esta situación, utilice un nombre diferente para uno de los parámetros de tipo.

Ejemplo

En el código siguiente se genera el error CS0693.

// CS0693.cs
// compile with: /W:3 /target:library
class Outer<T>
{
   class Inner<T> {}   // CS0693
   // try the following line instead
   // class Inner<U> {}
}