Aviso do compilador (nível 3) CS0693
O parâmetro de tipo 'type parameter' tem o mesmo nome que o parâmetro type do tipo externo 'type'
Este erro ocorre quando você tem um membro genérico, como um método dentro de uma classe genérica. Como o parâmetro type do método não é necessariamente o mesmo que o parâmetro type da classe, você não pode dar a ambos o mesmo nome. Para obter mais informações, consulte Métodos genéricos.
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> {}
}
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.