CS1948 de erro do compilador

Mensagem de erro

A variável de intervalo 'name' não pode ter o mesmo nome que um parâmetro de tipo de método

O mesmo espaço de declaração não pode conter duas declarações do mesmo identificador.

Para corrigir este erro

  • Altere o nome da variável de intervalo ou o parâmetro de tipo.

Exemplo

O exemplo a seguir gera CS1948 porque o identificador de T é usado para a variável de intervalo e para o parâmetro de tipo no método TestMethod:

// cs1948.cs
using System.Linq;
class Test
{
    public void TestMethod<T>(T t)
    {
        var x = from T in Enumerable.Range(1, 100) // CS1948
                select T;
    }
}