调用者信息特性
调用者信息特性可以访问文件路径,代码行数,调用成员的名称等源代码信息。
这三个特征名称分别为:
CallerFilePath,CallerLineNumber, CallerMemberName
这三个特性只用用于方法中的参数
//这三个参数是系统进行定义和传递的
static void PrintOut(string str,
[CallerFilePath]string fileName = "", //初始化
[CallerLineNumber]int lineNumber = 0,
[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 调动该方法的成员名称