gpt4 book ai didi

C#:是否需要 pragma warning restore?

转载 作者:IT王子 更新时间:2023-10-29 03:57:41 26 4
gpt4 key购买 nike

来自 msdn我明白了:

#pragma warning disable warning-list
#pragma warning restore warning-list

在示例中,同时使用了disablerestore。如果我想对整个文件禁用它,是否有必要恢复

比如,如果我不恢复,它能走多远?之后编译的所有内容都禁用警告吗?还是仅针对该文件的其余部分?还是被忽略了?

最佳答案

如果您不恢复文件的其余部分,禁用将处于事件状态。

有趣的是,language specification定义此行为.(请参阅第 9.5.8 节)但是,关于条件编译符号的 9.5.1 部分确实指出了这种“直到文件行为结束”

The symbol remains defined until a #undef directive for that same symbol is processed, or until the end of the source file is reached.

鉴于“预处理器”实际上是编译的词法分析阶段的一部分,在可预见的 future ,这种行为很可能是微软和所有其他实现的有效契约(特别是因为替代方案将非常复杂并且基于源文件编译顺序的非确定性)

关于C#:是否需要 pragma warning restore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/556771/

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