Поделиться через


Ошибка компилятора 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()
    {
    }
}