永不执行的代码warning处理
2016-03-14 15:42
225 查看
遥不可及的代码不会执行。c#编译器会提示一个遥不可及的代码检测警告。这个警告可以帮助你消除未使用的代码。我们看到如何消除这个错误但不删除代码。例:这个程序有一些遥不可及的代码。在while循环,条件必须评估之前进入循环体。在一段时间(false)循环,所有封闭的代码是遥不可及的。“int值=1”声明不会达成。
Program with unreachable code: C# using System; class Program { static void Main() { while (false) { int value = 1; if (value == 2) { throw new Exception(); } } } } Compilation warning Warning CS0162: Unreachable code detected
例2。有时候,你可能由于某种原因不想删除的代码。如果你注释它,它将不再被编译。这可能导致一个现象叫做“腐烂”或错误。
Using pragma to disable warnings: C#using System;class Program{static void Main(){#pragma warning disablewhile (false){int value = 1;if (value == 2){throw new Exception();}}#pragma warning restore}}Compilation warnings
总结。可达性是c#语言仔细描述的规范。每一个语句的可达性和unreachability决定基于其终点。后立即结束点的位置。
So 发现warning提示但又不能删除或注释掉的时候,记得添加
#pragma warning disable 来消除warning提示
并用#pragma warning restore恢复之后的warning功能
相关文章推荐
- java中的对象访问原理及图解
- 连接FTP服务器的530 User cannot log in.问题
- C++静态
- JAVA对时间的几个处理小方法
- C++中异常处理的基本思想及throw语句抛出异常的使用
- Java泛型的理解和用法
- java泛型笔记-为什么泛型类型不能是基本类型
- spring笔记--使用springAPI以及自定义类 实现AOP的一个例子
- 最新phpstorm 10.0 注册、激活
- Qt 如何给Widget设置背景图片
- 做一个合格的程序猿之浅析Spring IoC源码(十一)Spring refresh()方法解析后记1
- java学习之一种dom解析
- 鲜为人知的编程真相
- c++中冒号(:)和双冒号(::)的用法
- C++覆盖和隐藏的区别
- AlphaGo因输棋获世界第四排名
- AlphaGo因输棋获世界第四排名
- python print 打印unicode string的时候 去掉u' remove u'
- .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式
- ruby and rails development environment install