![]() |
1
12
代码嗅觉。 为什么C关心打电话的人?如果一个方法中的代码根据调用它的人而不同,那么您可能需要不同的方法
例如,如果类baker支持bake(cakespec),那么无论是由customera还是customerb调用,它的行为都应该相同。您可能需要通过cakespec中的一些配置参数自定义烘焙的某些方面。但是,总的来说,bake()应该按照它所说的做。 需要更多信息…关于你想要达到的目标。 |
![]() |
2
2
看看
|
![]() |
3
2
以下代码可用于检索LAS调用方法:
|
![]() |
4
1
我会这样做:
|
![]() |
5
1
我想你 可以 用反省的方法来找出这一点,如果你 真的? 想(我还没做过),但在生产代码中使用它是个坏主意。正如你所说,设置国旗是一个更好的主意。事实上,国旗应该有语义意义,而不是“谁给我打电话”。找到调用方方法对于日志记录和其他诊断目的最有用。
编辑:
尝试了我想用的反射法
|
![]() |
6
0
如果这是C编程,我可以使用函数指针技术来实现它,前提是A和B具有相同的参数。A和B将在其中一个参数中传递身份信息,以便C知道谁在呼叫…win32 api中的wndproc()设计,其中消息是id,参数是数据。 在C中,我认为您可以使用委托。 |
![]() |
7
0
您可以发送一个参数来识别哪个调用方是C,比如0代表A,1代表B。 但我想这算是糟糕的编程… |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |