:なぜVisual Studioはフォールトラインではなく、次の行にいくつかの例外を表示しますか?
int i = 1;
switch (i)
{
default:
throw new NotImplementedException(); //this will be yellow
}
しかし、かなり頻繁に、私は間違った行はこの例のように、着色されていることを目撃した:
int i = 1;
switch (i)
{
default:
if (i==1)
throw new NotImplementedException();
break; i = 1; //this line is displayed in yellow, which makes no sense
}
私はこれらの2つのスニペットの違いを理解していますが(最初の状況では "throw ..."行がメソッドの最後の実行可能な行なので、後に続くコードに対してはILは生成されません。例外を表示する最後の行)、私はVSが例外を表示するのに失敗しているのでしょうか? 2番目のスニペットの正しい行。
この奇妙な動作のためにヒントがありますか?この警告について知っているにもかかわらず、たまに私は間違った行をデバッグするのに数分を費やしてしまいます。
古いバージョンのスタジオでは、あなたが正しいと思います。私は2K5以来これを見ていません。たぶんその周辺。 – Lomilar