23.9 #pragma warning指令
pragma warning指令可启用或禁用某些警告。其语法是:
pragma warning disable warning-list
pragma warning restore warning-list
其中,warning-list是使用逗号分隔的警告编号列表。只包含数字即可,不需要"CS"前缀。很显然,使用disable是关闭指定的警告消息,restore则是开启指定的警告消息。如果没有指定警告编号时,disable会禁用所有警告,而restore则是启用所有警告。
例如,在代码清单23-7中的第5行,我们关闭了414和3021两个警告消息,在后面的代码中除非重新启用这两个警告消息,否则将一直处于关闭状态。在此后的第15行重新启用了3021警告消息,但414警告消息还是处于关闭状态。
代码清单23-7 #pragma warning指令示例代码
1 using System;
2
3 namespace ProgrammingCSharp4
4{
5#pragma warning disable 414,3021
6[CLSCompliant(false)]
7 class Preprocessor1
8{
9 static void Main()
10{
11
12}
13}
14
15#pragma warning restore 3021
16[CLSCompliant(false)]
17 public class Preprocessor2
18{
19 int i=1;
20 public static void Function()
21{
22}
23}
24}