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)发生异常?

注意:我只是想确保我没有遗漏任何东西(或做任何愚蠢的事情)。

我正在使用 Visual Studio 2012 处理 .NET 4.5 项目。

4

2 回答 2

8

您正在寻找#line default,它恢复为自然行编号。
请参阅文档

于 2013-05-10T14:38:07.353 回答
1

#line N指令集实线和虚N线的区别。要恢复真实的行计数,请使用#line default.

于 2013-05-10T14:51:39.723 回答