C#5 语法特性

122 阅读1分钟

显示调用方信息

特性演示

创建信息显示类

internal class TrackMessage
{
    public void Track(String message,
        [CallerMemberName] string menberName = "",
        [CallerFilePath] string sourceFilePath = "",
        [CallerLineNumber] int sourceLineNumber = 0
        )
    {
        Console.WriteLine("message: " + message);
        Console.WriteLine("menberName: " + menberName);
        Console.WriteLine("sourceFilePath: " + sourceFilePath);
        Console.WriteLine("sourceLineNumber: " + sourceLineNumber);
    }
}

调用该显示类

 internal class Program
 {
     static void Main(string[] args)
     {
         new TrackMessage().Track("The message you want to show.");
         Console.WriteLine();
     }
 }

结果显示

image.png

特性说明

  • [CallerMemberName]:调用者类名
  • [CallerFilePath]:调用者文件地址
  • [CallerLineNumber]:调用者所在行数