在c#中有一種方法可以避免計算昂貴的參數。日誌聲明避免計算參數
例
DebugLog(object.getName());
如果我想避免調用的getName(說其昂貴的)我要做
#if DEBUG
DebugLog(object.getName());
#endif
在其他語言中我可以做一個日誌宏是一個沒有 - 如果日誌級別是某種方式,只是做
DebugLog(anything i want as it just is skipped)
有沒有其他的方法,然後有醜陋的定義一個圍繞每一個日誌?
您是否可以訪問'DebugLog'方法?用'[Conditional(「DEBUG」)]'屬性標記它。 –
重複的http://stackoverflow.com/a/2248025/607701。正確的答案是使用lambda表達式。 –