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