.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!