在 C# 中使用条件编译代码的替代方法是什么?
我有一个类,其中有很多基于 # ifdef 的代码。一段时间后,我的代码变得不可读。
寻找重构技术以提高代码的可读性和维护性#if
defs
一件事是使用ConditionalAttribute http://msdn.microsoft.com/en-us/library/system.diagnostics.conditionalattribute.aspx:
[Conditional("DEBUG")]
public void Foo()
{
// Stuff
}
// This call will only be compiled into the code if the DEBUG symbol is defined
Foo();
它仍然是条件编译,但是基于属性而不是#ifdef
,这使得它通常更简单。
另一种选择是在执行时简单地使用布尔值,而不是在编译时执行所有操作。如果您可以向我们提供有关您想要实现的目标以及如何使用条件编译的更多详细信息,那将会很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)