我在方法 C 中有一些代码将根据调用它的人执行。
public void C()
{
if(A called me) { .... }
if(B called me) { .... }
}
一种方法是使用标志变量。在调用 C 之前设置变量,然后在 C 内部处理标志。
还有其他想法吗?
最佳答案
代码味道。
为什么 C 关心调用者?如果方法中的代码根据调用者的不同而不同,也许您需要不同的方法
A() calls A_C()
B() calls B_C()
例如如果 Baker 类支持 Bake(cakeSpec),那么无论它是由 CustomerA 还是 CustomerB 调用的,它的行为都应该相同。您可能希望通过 cakeSpec 中的一些配置参数自定义烘焙的某些方面。但是总的来说,Bake() 应该按照它说的去做。
需要更多信息.. 以准确了解您要实现的目标。
关于c# - 方法A和B调用了方法C。现在如何找出C里面是谁调用的呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635285/