Sdílet prostřednictvím


Compilerfehler CS0412

Aktualisiert: November 2007

Fehlermeldung

"generisch": Ein Parameter oder eine lokale Variable kann nicht den gleichen Namen aufweisen wie der Typparameter einer Methode.
'generic': a parameter or local variable cannot have the same name as a method type parameter

Es besteht ein Namenskonflikt zwischen dem Typparameter einer generischen Methode und einer lokalen Variablen in der Methode oder einem der Parameter der Methode. Zur Vermeidung dieses Fehlers müssen alle sich widersprechenden Parameter oder lokalen Variablen umbenannt werden.

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