나는이 있고,"람다 선언 제공된 매개 변수의 잘못된 수는"
public static object Create()
{
return new object();
}
이 작동 :
var m = typeof(Class).GetMethod("Create");
var e = Expression.Call(m, Expression.Parameter(typeof(Type)));
var t = Expression.Parameter(typeof(Foo));
Func<object> f = Expression.Lambda<Func<object>>(e, t).Compile();
얻을 수 처리되지 않은 'System.ArgumentException'형식의 예외가 System.Core.dll에서 발생했습니다. 추가 정보 : 람다 선언에 제공된 매개 변수의 수가 올바르지 않습니다.. t
매개 변수는 더미 유형 Foo
에 대한 표현식입니다. 나는 그것이 부적절하다고 생각한다. 내가 어디서 잘못 된거야?
나는이 질문에 주어진 제목이 오해의 소지가 있다고 생각합니다. 누군가 그것을 고칠 수 있습니까? – nawfal
@nawfal : 직접 할 수 있습니다. 질문을 편집하십시오. –
@DanielHilgarth 물론 나는 내가 옳은 것을 확신 할 수 없다는 점을 제외하고는 특권을 가지고 있습니다. 더 많은 knowledgable 커뮤니티에 그렇게 할 것을 요청 했습니까? (잠재적 인 미래 방문자를 도울 수 있도록) – nawfal