컴파일러 오류 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;
}
}