当把下面的代码在Visual Studio 2008中C#中,“System
”带有下划线并标记为“可达代码”:Visual Studio 2008 C#编译器const if语句问题!
public static class Program
{
const int motors = 1;
static void Main(string[] args)
{
if (motors < 1)
{
return;
}
System.Console.WriteLine("program run.");
}
}
这显然是不正确的,如果任何人都可以我想知道解释行为。谢谢!
我正在使用VS 2008专业版。
看来这在VS 2010中不会发生。也许这是2008年静态分析引擎中的一个错误? – captncraig 2011-04-04 22:34:48
您是否安装了resharper?已知他们的警告系统会发出不正确的警告。 – captncraig 2011-05-28 14:53:12
@CMP:没有,没有resharper。 @Whomever:为什么downvote? – 2011-05-31 19:59:31