Auf Englisch lesen

Freigeben über


Compilerfehler CS0412

'Generisch': Ein Parameter oder eine lokale Variable kann nicht den gleichen Namen aufweisen wie der Typparameter einer Methode.

Es besteht ein Namenskonflikt zwischen dem Typparameter einer generischen Methode und einer lokalen Variablen in der Methode oder einem der Parameter der Methode. Benennen Sie alle in Konflikt stehenden Parameter oder lokalen Variablen um, um diesen Fehler zu vermeiden.

Beispiel

Im folgenden Beispiel wird CS0412 generiert:

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