gpt4 book ai didi

c# - 方法A和B调用了方法C。现在如何找出C里面是谁调用的呢?

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:40 26 4
gpt4 key购买 nike

我在方法 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com