|
|
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。 但我想这算是糟糕的编程… |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |