[C# 5.0] 호출자 정보

eunjin lee·2022년 11월 25일
0

C# 9.0 프로그래밍

목록 보기
36/50
  • 호출자 정보 : 호출하는 측의 정보를 선택적 매개변수로 전달할 수 있다. 컴파일 시 호출자의 정보의 값으로 치환된다.
  1. CallerMemberName : 호출한 메서드 명
  2. CallerFilePath : 호출한 소스코드의 파일 경로
  3. CallerLineNumber : 호출한 소스코드의 라인 번호

⌨ 샘플 코드

    class Program
    {
        static void Main(string[] args)
        {
            Log("Called from Main");
            sampleMethod();
        }

        static void sampleMethod()
        {
            Log("Called from sampleMethod");
        }

        static void Log(string txt, [CallerMemberName] string memberName="", [CallerFilePath] string filePath = "", [CallerLineNumber] int lineNumber = 0)
        {
            Console.WriteLine("텍스트 " +txt);
            Console.WriteLine("메서드명 " + memberName);
            Console.WriteLine("파일명" + filePath);
            Console.WriteLine("라인 번호" + lineNumber);
        }
    }

✅ 결과

텍스트 Called from Main
메서드명 Main
파일명C:\Users\TestPjt1125\TestPjt1125\Program.cs
라인 번호14

텍스트 Called from sampleMethod
메서드명 sampleMethod
파일명C:\Users\TestPjt1125\TestPjt1125\Program.cs
라인 번호20

0개의 댓글