gpt4 book ai didi

c# - 设置标志后跳过代码行

转载 作者:行者123 更新时间:2023-12-02 09:37:32 25 4
gpt4 key购买 nike

我有一个相当大的程序(C#),需要通过添加关闭日志记录的选项来扩展其功能。该程序将目录位置作为参数,用于存储日志。如果 args[0] 为空,我希望它不记录任何内容。现在程序中嵌套了这样的行:

DiagnosticLog.WriteLine("\t\t----Verifying Plugins were installed correctly----");

我的第一个想法是在该函数中创建并检查全局标志,如果未设置则运行该行。这样我就可以避免在整个代码中的每一行周围使用相同的 if 语句。有没有更聪明的方法在运行时“关闭”这些行?

最佳答案

您可以实现一个实际上不记录任何内容的 DiagnosticLog 版本,如果您不想记录,则可以使用它来代替您的日志记录版本。假设您在创建 DiagnosticLog 实例时知道是否要记录(我从您询问的方式收集到,您确实这样做)。

关于c# - 设置标志后跳过代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584393/

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