Lire en anglais

Partager via


Erreur du compilateur CS0412

'generic' : un paramètre ou une variable locale ne peut pas avoir le même nom qu’un paramètre de type de méthode

Il existe 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 de l’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 :

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