Share via


컴파일러 오류 CS0815

업데이트: 2007년 11월

오류 메시지

암시적으로 형식화된 지역 변수에는 'expression'을(를) 할당할 수 없습니다.
Cannot assign 'expression' to an implicitly typed local

암시적으로 형식화된 변수에 대한 이니셜라이저로 사용되는 식에는 형식이 있어야 합니다. 익명 함수 식, 메서드 그룹 식 및 null 리터럴 식에는 형식을 사용할 수 없으므로 적절한 이니셜라이저가 아닙니다. 암시적으로 형식화된 변수를 선언의 null 값으로 초기화할 수 없더라도 나중에 null 값을 할당할 수는 있습니다.

이 오류를 해결하려면

  • 변수에 명시적 형식을 지정합니다.

예제

다음 코드에서는 CS0815 오류가 발생하는 경우를 보여 줍니다.

// cs0815.cs
class Test
{
    public static int Main()
    {
        var d = s => -1; // CS0815
        var e = (string s) => 0; // CS0815
        var p = null;//CS0815
        var del = delegate(string a) { return -1; };// CS0815
        return -1;
    }
}

참고 항목

참조

암시적으로 형식화된 지역 변수(C# 프로그래밍 가이드)