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。
最佳答案
您正在寻找 #line default
,它恢复为自然行编号。
查看documentation
关于c# - C# 中的#line 处理器指令增加行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484695/