浏览互联网时,我遇到了一个难以理解的术语 - call-site (@dlr),希望你能用简单易懂的方式解释一下。
有一个网站说:
方法被调用的位置。
一本书上说:
调用点。这是DLR的最小单位——代码中可以被视为单个单位的最小部分。一个表达式可能包含很多个调用点,但行为是自然地建立起来的,每次评估一个调用点。在接下来的讨论中,我们只考虑一个调用点。有一个小例子可以参考一下,它是一个非常简单的调用点,其中d当然是一个dynamic类型的变量
d.Foo(10); 该调用点在代码中表示为System.Runtime.CompilerServices.CallSite。
另一本书上说:
编译器生成的代码最终会产生一个表达式树,描述该操作,由运行时 DLR 绑定的调用站点来管理。调用站点实际上充当调用者和被调用者之间的中介。简单地说,调用站点是在运行时动态绑定的代码位置。抱歉,我看不出这三个解释如何组合成一个简单的解释。
我很乐意给你一个简单的解释:
如何向妻子解释什么是调用站点?