Programming/.NET

특정 메서드가 호출될때 해당 메서드는 호출하는 측의 정보를 확인할 수 있습니다.

 

static void myMethod(string s[CallerMemberName] string cmn = ""[CallerFilePath] string cfp = ""[CallerLineNumber] int cln = 0)
{
    Console.WriteLine(s + "호출자 메서드 이름 : {0} - 호출자 파일 경로 : {1} - 호출자 소스코드 라인번호 : {2}"cmncfpcln);
}

 

메서드에서 호출자의 정보를 확인할 수 있는건 예제에서 쓰인 단 3가지 뿐입니다. 메서드에서 매개변수형식을 이와 같이 정의해 놓으면 해당 매개변수에는 호출자 정보가 자동으로 들어가게 됩니다.

 

따라서 호출하는 쪽에서는 원래 호출하는 방식 그대로 메서드를 호출하면 됩니다.

 

myMethod("호출자 정보 => ");

0 0