Error del compilador CS0412

Actualización: noviembre 2007

Mensaje de error

'genérico': un parámetro o variable local no puede tener el mismo nombre que un parámetro de tipo de método
'generic': a parameter or local variable cannot have the same name as a method type parameter

Hay un conflicto de nombre entre el parámetro de tipo de un método genérico y una variable local del método, o uno de los parámetros del método. Para evitar este error, cambie el nombre de los parámetros o variables locales incompatibles.

Ejemplo

En el código siguiente se genera el error 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()
    {
    }
}