![]() |
1
8
如果您可以以.NET 3.5(c 3.0)为目标,则可以使用
extension methods
包装
因此,您可以执行等效的“宏”:
通过在此方法中包装签入:
|
![]() |
2
2
17.4.2条件属性 Conditional属性启用条件方法的定义。条件属性通过测试条件编译符号来指示条件。根据是否在调用点定义了此符号,对条件方法的调用将被包括或忽略。如果定义了符号,则包含调用;否则,省略调用(包括调用参数的计算)。
|
![]() |
3
1
这里的问题是,在调用方法之前必须计算所有方法参数。考虑到您使用的语法,没有办法解决这个问题。因为C没有真正的预处理器或宏,所以不能执行“日志调试”之类的操作。你能做的最好的就是使用
我唯一能想到的就是使用lambda表达式之类的东西来延迟计算。但我会警告你 最终肯定会有更多的性能冲击。 .
|
![]() |
4
-1
没有预处理器,你就是索尔。当然,在将代码提供给C编译器之前,没有什么能阻止您使用它。 |
![]() |
Abdullah Chaudhry · json文件上的文件旋转和删除 2 年前 |
![]() |
Max S · 如何从CMD读取日志的所有输出 7 年前 |
![]() |
Ivan Denchev · Apache-过去一小时的日志 7 年前 |
![]() |
ninja.coder · Log4j中的字符串串联性能 7 年前 |
![]() |
Rich · 如何记录日志。是否与操作员一起调试? 7 年前 |