Ошибка компилятора CS0412
Обновлен: Ноябрь 2007
Сообщение об ошибке
"generic": имя параметра или локальной переменной не может совпадать с именем параметра-типа метода
'generic': a parameter or local variable cannot have the same name as a method type parameter
Между параметром-типом универсального метода и локальной переменной в методе или в одном из его параметров существует конфликт имен. Чтобы избежать этой ошибки, переименуйте конфликтующие параметры или локальные переменные.
Пример
В следующем примере возникает ошибка 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()
{
}
}