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;
}
}