Condividi tramite


Avviso del compilatore (livello 3) CS0693

Il parametro di tipo 'type parameter' ha lo stesso nome del parametro di tipo outer 'type'

Questo errore si verifica in presenza di un membro generico, ad esempio un metodo all'interno di una classe generica. Dato che il parametro di tipo del metodo non corrisponde necessariamente al parametro di tipo della classe, non è possibile assegnare lo stesso nome a entrambi. Per altre informazioni, vedere Metodi generici.

Per evitare questa situazione, usare un nome diverso per uno dei parametri di tipo.

Esempio

L'esempio seguente genera l'errore CS0693.

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