C# は C/C++ マクロをサポートしていません。StackOverflow にはこれに関する Q&A がたくさんありますが、具体的な質問への回答が見つかりませんでした。
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)」部分をより適切に制御します (これは、プロジェクトでおそらく何千回も繰り返されます)。
LOG(expr) を達成するにはどうすればよいですか? C# のような結果ですか?
ありがとう!