46.5 특성을 사용하여 메서드 호출 정보 얻기
이번에는 특성을 사용하여 메서드 호출 정보를 얻는 방법을 알아보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
특성을 사용하여 메서드 호출 정보 얻기: CallerInformation.cs
using System.Runtime.CompilerServices; using static System.Console; class CallerInformation { static void Main() { TraceMessage("여기서 무엇인가 실행..."); } public static void TraceMessage(string message, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) { WriteLine("실행 내용 : " + message); WriteLine("멤버 이름 : " + memberName); WriteLine("소스 경로 : " + sourceFilePath); WriteLine("실행 라인 : " + sourceLineNumber); } }
실행 결과
실행 내용 : 여기서 무엇인가 실행... 멤버 이름 : Main 소스 경로 : C:\C#\CallerInformation\CallerInformation\CallerInformation.cs 실행 라인 : 8
메서드의 매개변수 앞에 [CallerMemberName], [CallerFilePath], [CallerLineNumber] 등 특성을 사용하여 메서드를 호출한 호출자 정보를 얻을 수 있습니다.