C#のプロセッサ ディレクティブは、ファイルの末尾まで、または別のプロセッサ ディレクティブ#line
に到達するまで、各行の行番号を増やします。#line
自動増分行番号。
面白かったです!例えば:
try
{
#line 110
act();
throw new InvalidOperationException();
}
catch (Exception x) { Console.WriteLine(x); }
111 行目で例外が発生したことを示しています (110 行目ではありません!)。
質問: #line が実際の行番号とは異なる行番号を示しているとします。たとえば、#line 110
実際には実際の行番号 13 に配置されています。機能をキャンセルして、#line
実際の行 23 (120 ではない) で例外が発生したことを示す方法はありますか?
注: 何も見逃していないこと (または愚かなことをしていないこと) を確認したいだけです。
.NET 4.5 プロジェクトで Visual Studio 2012 を使用しています。