3.9.4 关闭警告消息
警告可以指出代码中可能存在的问题,所以非常有用。然而,有的警告可以忽略,所以有必要明确地关闭它们。C# 2.0提供了预处理器指令#pragma来做到这一点,如代码清单3-56所示。
代码清单3-56 使用预处理器指令#pragma来禁用一个警告
#pragma warning disable 1030 |
注意,在编译器实际输出的时候,会在警告编号之前附加CS前缀。然而,在用#pragma禁用一个警告的时候,不需要添加这个前缀。
要重新启用警告,仍然可以使用#pragma指令,只是要在warning之后添加一个restore选项,如代码清单3-57所示。
代码清单3-57 使用预处理器指令#pragma来还原一个警告
|
上述两条指令正好可以将一个特定的代码块包围起来——前提是我们已知该警告不适用于这个代码块。
我们最喜欢禁用的一个警告或许就是CS1591。如果使用doc编译器选项来生成XML文档,但是没有对程序中的所有public项进行文档化,就会显示该警告。
| 回书目 上一节 下一节 |
|
||||
| · 龙芯要做中国的“奔腾” · 2008年上半年IT技术图.. · 虚拟化的“赤壁之战” · 服务器节能与绿色IT · 微软出价446亿美元收购.. · 脉冲无线电uwb专题 · 802.11n:下一代的无线.. · 云计算时代来临 |
· IT工程师该不该考CCIE.. · 浏览器的战国时代 · 2008年上半年全国软考.. · 无线网络环境 · 无线网状网(MESH) · 无线重中之重:安全问题 · 网络故障排除宝典 · Windows Server 2008专.. |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · 无线网状网(MESH) · Windows远程桌面应用 · C#技术开发指南 |
· Apache技术专题 · Windows集群服务应用 · C#技术开发指南 · 文档格式标准开战 OOXM.. · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 解析35岁技术人的价值.. |
|||