检索当前行号
在 C# 中,确定源代码中的当前行号可以通过不同的技术来完成,具体取决于.NET 框架的版本和正在使用的语言版本。
使用调用者属性(.NET 4.5 / C# 5 及以上版本)
在 .NET 4.5 及更高版本中,C# 5 引入了调用者属性的使用,提供了一种便捷的方法来检索行号和其他信息。要实现此方法:
using System.Runtime.CompilerServices; static void SomeMethodSomewhere() { ShowMessage("Boo"); } ... static void ShowMessage(string message, [CallerLineNumber] int lineNumber = 0, [CallerMemberName] string caller = null) { MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")"); }
SomeMethodSomewhere();
Boo at line 39 (SomeMethodSomewhere)
注意:此方法还提供对 [CallerFilePath] 属性的访问,这对于获取原始文件的路径非常有用代码文件。
以上是如何获取C#代码中的当前行号?的详细内容。更多信息请关注PHP中文网其他相关文章!