Partager via


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