3

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 を使用しています。

4

2 に答える 2

8

#line default自然な行番号付けに戻る を探しています。ドキュメント
を見る

于 2013-05-10T14:38:07.353 に答える