gpt4 book ai didi

c# - 与#if/#endif 相比,条件属性的缺点是什么?

转载 作者:行者123 更新时间:2023-11-30 20:11:36 29 4
gpt4 key购买 nike

我的代码库中有很多 #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();
}

我会后悔将所有这些都改成新的做事方式吗?

更新:我正在寻找两种相似但不同的断言语法风格的特征之间的差异。我知道还有很多其他方法可以演示应用程序的工作,我也这样做了。我还没准备好完全放弃断言。

我还为实际的仅调试发布场景更新了方法名称。

最佳答案

这样做没有问题。更当前的方法是使用 Code Contracts .

关于c# - 与#if/#endif 相比,条件属性的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578286/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com