の戻り値の決定:私はの定義を削除する可能性があるならば、私は、私を求めています私は、次のコード持っているラムダ式
var loc = AddIn.Context.ScriptRuntime.Execute<IAgentBaseScript, Vector3?>(x => x.GetInitialLocation(this));
のようにそれを呼び出す
public class ScriptRuntime {
public R Execute<T, R>(Expression<Func<T, R>> expression) {
// ... do something ...
return default(R);
}
}
をreturntype R
というより、代わりに式?
私は
var loc = AddIn.Context.ScriptRuntime.Execute<IAgentBaseScript>(x => x.GetInitialLocation(this));
を呼び出し、インターフェイスIAgentBaseScript
が
public interface IAgentBaseScript {
Place GetInitialPlace(AgentBase agent);
Vector3? GetInitialLocation(AgentBase agent);
}
のように見えるので、それはいつもの式と同じであるので、それは理論的には戻り値のがVector3
であることを、明確にする必要がありますたとえば、 。更新なし