我的代码库有很多#if DEBUG/#endif
语句,它们大多具有断言类型逻辑,我没有足够的勇气在生产中运行。
[Conditional("DEBUG")]
public void CheckFontSizeMath()
{
//This check must not block SellSnakeOil() in production, even if it fails.
if(perferredSize+increment!=increment+preferredSize)
throw new WeAreInAnUnexpectedParallelUniverseException();
}
我会后悔把所有这些都换成新的做事方式吗?
更新:我正在寻找两种相似但不同的语法风格的特征之间的差异来进行断言。我知道还有很多其他方法可以演示应用程序的工作,我也这样做了。我还没准备好完全放弃断言。
我还更新了实际调试发布场景的方法名称。