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}