#pragma warning 指令允许您抑制一段代码的某些编译器警告。
我们同时支持 C# 样式的实用程序警告命令(完全支持)和 Vulcan 风格的实用程序(部分支持)。
#pragma warnings( number, state )
#pragma warnings ( pop )
#pragma warning state2 [<errornumbers>]
#pragma 指令必须出现在第一个实体之前或实体之间,不能出现在实体中间。
number | 要禁用的警告编号。可以是数字,也可以是 XSnnnn 的形式 |
state | Off | Default 从命令行禁用警告或将其切换回实际情况 |
pop | 将所有警告切换回默认值 |
state2 | Disable | Restore 禁用或恢复后面的警告编号。 如果没有指定错误编号,则禁用所有警告,并将所有警告恢复为默认值 |
errornumbers | (可选)以逗号分隔的数字或名称列表(XSnnnn) |
编译器不会检查这些数字是否有效,也不会检查它们是否确实是警告。因此,您可以指定不存在的数字和/或代表错误而不是警告的数字。在这种情况下,编译器不会向您发出警告。
示例 |
描述 |
#pragma warning disable 1234 |
禁用警告 1234 |
#pragma warning disable 1234, XS2345 |
禁用 2 个警告 1234 和 XS2345 |
#pragma warning restore 1234 |
将警告 1234 重置为命令行中的状态 |
#pragma warning restore 1234, XS2345 |
通过命令行将 2 个警告 1234 和 XS2345 重置状态 |
#pragma warning disable |
禁用所有警告 |
#pragma warning restore |
将所有警告恢复为命令行设置 |
示例 |
描述 |
#pragma warnings (1234, off ) |
禁用警告 1234 |
#pragma warnings (1234, default) |
将警告 1234 重置为命令行中的状态 |
#pragma warnings ( pop ) |
将所有警告恢复为命令行设置 |
不支持: |
|
#pragma warnings (1234, on ) |
|
#pragma warnings ( push ) |