Ler em inglês

Partilhar via


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> {}  
}