#pragma 指令禁止显示指定页面或整个应用程序中的警告

本文关键字:应用程序 警告 禁止显示 指令 #pragma | 更新日期: 2023-09-27 18:32:16

我有一个问题:

当我在其中一个

类文件中使用警告指令 #pragma 时,我收到警告为"#pragma 警告禁用",那么这些指定的警告将被禁止用于整个应用程序还是仅针对该页面?

#pragma 指令禁止显示指定页面或整个应用程序中的警告

预处理器指令仅应用于定义它们的编译单元,在这种情况下,它是您使用它们的类文件

似乎抑制

一直处于活动状态,直到文件结束或恢复警告。

语言规范中的右段是 9.5.8,没有提到这一事实。可以从规范中谈到的第 9.5.1 节推断出:条件编译符号。

有关详尽的解释,请参阅以下帖子:

C#:是否需要编译指示警告还原?

如果您使用该#pragma warning disable,它将启用,直到文件末尾。

我引用语言规范(9.5.1):

符号保持定义状态,直到相同的 #undef 指令 符号被处理,或直到到达源文件的末尾。