.NET での現在の行番号の取得
現在実行中のコードの行番号を取得すると、デバッグやログ作成に役立ちます。この記事では、.NET でこのタスクを実行する方法について説明します。
呼び出し元属性の使用
.NET 4.5 / C# 5 以降では、呼び出し元属性は、行とメンバーの情報を取得します:
[CallerLineNumber] int lineNumber = 0; [CallerMemberName] string caller = null; // ... MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");
これにより、行番号とメソッド名が表示されます
Boo at line 39 (SomeMethodSomewhere)
その他のオプション
.NET 4.5 より前は、次のアプローチが一般的に使用されていました:
StackTrace stackTrace = new StackTrace(true); int lineNumber = stackTrace.GetFrame(0).GetFileLineNumber(); string caller = stackTrace.GetFrame(0).GetMethod().Name;
ただし、このメソッドはインデックスを手動で処理する必要があるため、優先呼び出し元を優先して使用するべきではありません。属性。
以上が.NETで現在の行番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。