調用者資訊特性
調用者資訊特性可以通路檔案路徑,代碼行數,調用成員的名稱等源代碼資訊。
這三個特征名稱分别為:
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 調動該方法的成員名稱