I次の簡単なコードがあります。エラー(コンパイル)
variable 'b' of type 'System.Double' referenced from scope '', but it is not defined
:
var b = Expression.Parameter(typeof(double), "b");
var negativeB = Expression.Negate(b);
私はそこに停止し、迅速な時計Expression.Lambda(negativeB).Compile()
にしようとすると、私はエラーを取得しますこのエラーメッセージに関するその他の回答は、ここで何が起こっているのか、この場合にはどのように修正するのかについては言及していないようです。
あなたはそれを強く型付けさせるために>><ダブル、ダブルラムダ<機能を使用する必要がありますコンパイルします。 DynamicInvokeのようなものは、厳密に型指定された選択肢よりも遅いオーダーです。 –
@AntonínLejsek、私は何の式を入力するのかわかりません。実行時に 'Lambda>'を作成して、 'DynamicInvoke()'の代わりに 'Invoke()'を使うことはできますか? –
toddmo
わからない場合は、ヘルプはありません。この例から、私にはあなたが知っているように思えました。 –