Errore del compilatore CS0412

Aggiornamento: novembre 2007

Messaggio di errore

'generico': un parametro o una variabile locale non possono avere lo stesso nome di un parametro di tipo di un metodo.
'generic': a parameter or local variable cannot have the same name as a method type parameter

È stato rilevato un conflitto tra il nome del parametro di tipo di un metodo generico e il nome di una variabile locale del metodo o di uno dei parametri del metodo. Per correggere l'errore, ridenominare i parametri o le variabili locali in conflitto.

Esempio

Il seguente codice di esempio genera l'errore CS0412:

// CS0412.cs
using System;

class C
{
    // Parameter name is the same as method type parameter name
    public void G<T>(int T)  // CS0412
    {
    }
    public void F<T>()
    {
        // Method local variable name is the same as method type
        // parameter name
        double T = 0.0;  // CS0412
        Console.WriteLine(T);
    }

    public static void Main()
    {
    }
}