私はそれをよりよく理解するためにDLRで遊んでいます。私はまだそのすべての概念とその用語に完全に精通しているわけではないので、私の質問に用語または概念上の誤りがあったことをお詫びします。
基本的に、私が理解している方法は、式ツリーでオブジェクトを渡しますが、オブジェクトの動的機能を他の DLR 対応言語に公開するためにバインダーを使用するということです。したがって、式ツリー (With Expression.Add) で直接追加を行う代わりに、必要なときにいつでも呼び出しサイトによって呼び出されて追加を行うバインダーを作成します。
ただし、オブジェクトを渡すため、加算操作の最後に (たとえば、オペランドが 2 つの Int32 値である場合)、結果の Int32 をオブジェクトにボックス化する必要があります。サイトは期待しています。この一定のボックス化/ボックス化解除がランタイムのパフォーマンスに多少影響するのではないかと少し心配しています。
これは本当に(すべてのボックス化/ボックス化解除で)動作するはずの方法ですか、それとも何か不足していますか?