C# 不支持 C/C++ 宏。StackOverflow 中有很多与此相关的问答,但我找不到特定问题的答案。
假设我正在使用http://logging.apache.org/log4net/release/faq.html建议的代码:
if(log.IsDebugEnabled)
{
log.Debug("Entry number: " + i + " is " + entry[i]);
}
这种启用/禁用日志记录的方式有明显的缺点。在 C++ 中,我会使用像 LOG(expr) 这样的宏来提高代码的可读性并更好地控制代码的“if(log.IsDebugEnabled)”部分(这可能在项目中重复数千次)。
如何在 C# 中实现 LOG(expr) - 类似结果?
谢谢!