Errore del compilatore CS1948

Aggiornamento: novembre 2007

Messaggio di errore

La variabile di intervallo 'nome' non può avere lo stesso nome di un parametro di tipo di un metodo
The range variable 'name' cannot have the same name as a method type parameter

Lo stesso spazio di dichiarazione non può contenere due dichiarazioni dello stesso identificatore.

Per correggere l'errore

  • Modificare il nome della variabile di intervallo o del parametro di tipo.

Esempio

Nell'esempio seguente viene generato l'errore CS1948 perché l'identificatore T viene utilizzato per la variabile di intervallo e per il parametro di tipo sul metodo 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;
    }
}