Erreur du compilateur CS0412
Mise à jour : novembre 2007
Message d'erreur
'générique' : un paramètre ou une variable locale ne peut pas avoir le même nom que le paramètre de type de la méthode
'generic': a parameter or local variable cannot have the same name as a method type parameter
Il y a un conflit de nom entre le paramètre de type d'une méthode générique et une variable locale, au niveau de la méthode ou d'un des paramètres de la méthode. Pour éviter cette erreur, renommez les paramètres ou les variables locales incompatibles.
Exemple
L'exemple suivant génère l'erreur 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()
{
}
}