Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个问题:
当我在一个类文件中使用警告指令#pragma 时,我收到警告为“#pragma warning disable”,那么这些指定的警告将针对整个应用程序或仅针对该页面被抑制?
预处理器指令仅应用于定义它们的编译单元,在这种情况下,它是您使用它们的类文件
如果您使用#pragma warning disable它,它会一直启用到文件末尾。
#pragma warning disable
我引用语言规范(9.5.1):
该符号保持定义,直到处理相同符号的#undef 指令,或者直到到达源文件的末尾。
在文件结束或恢复警告之前,抑制似乎一直处于活动状态。
语言规范中的正确段落是 9.5.8 没有提到这个事实。可以从规范讨论的第 9.5.1 节推断:条件编译符号。
有关详细说明,请参阅以下帖子:
C#:是否需要编译指示警告恢复?