-1

我有一个问题:

当我在一个类文件中使用警告指令#pragma 时,我收到警告为“#pragma warning disable”,那么这些指定的警告将针对整个应用程序或仅针对该页面被抑制?

4

3 回答 3

1

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

于 2013-09-20T08:30:51.573 回答
0

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

我引用语言规范(9.5.1):

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

于 2013-09-20T08:23:50.097 回答
0

在文件结束或恢复警告之前,抑制似乎一直处于活动状态。

语言规范中的正确段落是 9.5.8 没有提到这个事实。可以从规范讨论的第 9.5.1 节推断:条件编译符号。

有关详细说明,请参阅以下帖子:

C#:是否需要编译指示警告恢复?

于 2013-09-20T08:32:29.423 回答