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] 등 특성을 사용하여 메서드를 호출한 호출자 정보를 얻을 수 있습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.