aviso do compilador (nível 3) CS0693

Mensagem de erro

Parâmetro de tipo de parâmetro de tipo tem o mesmo nome do parâmetro de tipo do tipo externo 'tipo'

Este erro ocorre quando você tem um membro genérico sistema autônomo um método dentro uma classe genérica.sistema autônomo parâmetro de tipo do método não é necessariamente o mesmo parâmetro de tipo da classe, você não pode conceder a eles o mesmo nome.Para obter mais informações, consulte Métodos genéricos (Guia de programação C#).

Para evitar essa situação, use um nome diferente para um dos parâmetros de tipo.

Exemplo

O exemplo a seguir gera CS0693.

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