Ошибка компилятора CS0412
"универсальный": имя параметра или локальной переменной не может совпадать с именем параметра типа метода
Существует конфликт имен между параметром типа универсального метода и локальной переменной в методе или один из параметров метода. Чтобы избежать этой ошибки, переименуйте все конфликтующие параметры и локальные переменные.
Следующий пример приводит к возникновению ошибки 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()
{
}
}
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: