컴파일러 오류 CS1948

업데이트: 2007년 11월

오류 메시지

범위 변수 'name'에 메서드 형식 매개 변수와 동일한 이름을 사용할 수 없습니다.
The range variable 'name' cannot have the same name as a method type parameter

동일한 선언 공간에 동일한 식별자의 두 선언을 함께 사용할 수 없습니다.

이 오류를 해결하려면

  • 범위 변수 또는 형식 매개 변수의 이름을 변경합니다.

예제

다음 예제에서는 T 식별자가 TestMethod 메서드의 형식 매개 변수 및 범위 변수에 사용되기 때문에 CS1948 오류가 발생하는 경우를 보여 줍니다.

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