Visual Studio 2012, ASP.NET MVC 4 및 면도기 뷰를 사용하고 있습니다. 다음 코드를 생각해 어떻게 든 람다 함수의 내용에 var z =
그것이없는 권리 유형 (실제로, 그 함수의 값을 가지고 어떠한 형태이 있습니다)에 캐스팅 할 수있는 문자를 추가 면도기, 인텔리 센스 및 람다 식으로 유형 오류가 발생했습니다.
@{
Action<Action<int>> fun = x => { x(42); };
fun(x => { PrintX(x); }); // This is OK
fun(x => { var z = PrintX(x); }); // This produces error
// "Argument 1: cannot convert from 'lambda expression' to
// 'System.Action<int>'"
}
@helper PrintX(int x) { <div>@x</div> }
.
그러나이 오류는 IntelliSense에서만 생성됩니다. 그것은 런타임에 작동합니다.
무엇을 제공합니까?