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 项目。