就是当一个子程序被调用的时候,能不能知道是被哪个子程序或主程序调用的。
_context.GetRootContext()==_context.GetParentContext(),这就是主程序调用的,应该这样吧
这个怎么判断在哪个子程序的?
你在子程序内添加一个变量Name,默认值是子程序的名称,这样_context.GetParentContext().GetVarValue("Name"),就可以得到了
那和我直接给子程序传参区别不大啊
你可以在写子程序的时,多写一个传入参数(或返回参数),作为一个判断依据(或提示)
就是懒得写才想看看有没办法在子程序内就判断出来
子程序里通常不应该有这种逻辑判断。 它应该是无状态的,只根据输入来输出。