■ CallerLineNumberAttribute 클래스를 사용해 메소드 호출자의 소스 코드 줄 번호를 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
using System.Diagnostics; using System.Runtime.CompilerServices; #region 메시지 추적하기 - TraceMessage(message, memberName, sourceFilePath, sourceLineNumber) /// <summary> /// 메시지 추적하기 /// </summary> /// <param name="message">메시지</param> /// <param name="memberName">멤버명</param> /// <param name="sourceFilePath">소스 파일 경로</param> /// <param name="sourceLineNumber">소스 행 번호</param> public void TraceMessage(string message, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) { Trace.WriteLine("메시지 : " + message ); Trace.WriteLine("멤버명 : " + memberName ); Trace.WriteLine("소스 파일 경로 : " + sourceFilePath ); Trace.WriteLine("소스 행 번호 : " + sourceLineNumber); } #endregion |