天天看點

C#中的調用者資訊特性

調用者資訊特性

調用者資訊特性可以通路檔案路徑,代碼行數,調用成員的名稱等源代碼資訊。

這三個特征名稱分别為:

CallerFilePath,CallerLineNumber, CallerMemberName

這三個特性隻用用于方法中的參數

//這三個參數是系統進行定義和傳遞的
static void PrintOut(string str,
    [CallerFilePath]string fileName = "", //初始化
    [CallerLineNumber]int lineNumber = , 
    [CallerMemberName]string methodName = "")
{
    Console.WriteLine(str);
    Console.WriteLine(fileName);
    Console.WriteLine(lineNumber);
    Console.WriteLine(methodName);
}

static void main()
{
    PrintOut("123");      //所在行為37行
}
//輸出為:
//123
//C:\xx\xx\xx\xx\Program.cs         調用該方法的檔案的路徑名
//37                                調用該函數語句所在的行
//Main                              調動該方法的成員名稱