Errore del compilatore CS0694

Aggiornamento: novembre 2007

Messaggio di errore

Il parametro di tipo 'identificatore' ha lo stesso nome del tipo che lo contiene o del metodo.
Type parameter 'identifier' has the same name as the containing type, or method

È necessario utilizzare un nome differente per il parametro di tipo. Quest'ultimo, infatti, non può avere un nome identico al tipo o al metodo che lo contiene.

Esempio

Il seguente codice di esempio genera l'errore CS0694.

// CS0694.cs
// compile with: /target:library
class C<C> {}   // CS0694

Oltre al caso descritto in precedenza, che coinvolge una classe generica, questo errore può verificarsi anche con un metodo:

// CS0694_2.cs
// compile with: /target:library
class A
{
   public void F<F>(F arg);   // CS0694
}