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