首页 > 其他分享 >特性CallerMemberName

特性CallerMemberName

时间:2022-08-23 16:03:26浏览次数:52  
标签:CallerMemberName 调用 string DoSomething 特性 file message

开发过程中,我们有时候需要记录一下调用信息

 1 public static void TraceMessage(string message,
 2             [CallerMemberName] string memberName="",
 3             [CallerFilePath] string sourceFilePath="",
 4             [CallerLineNumber] int sourceLineNumber=0)
 5 {
 6      Console.WriteLine($"message:{message}\nmember name: {memberName}" +
 7      $"\nsource file path: {sourceFilePath}\nsource line number: {sourceLineNumber}");
 8 }
 9 
10 
11 public void DoSomething()
12 {
13      TraceMessage("事情开始起变化!");
14 }

调用DoSomething的结果如下

message:事情开始起变化!
member name: DoSomething //调用函数(准确讲应该是成员)名称
source file path: /Users/qinyuanlong/DotNet_core_x1/CallerMemberNameConsole/CallerMemberNameConsole/Program.cs //调用文件
source line number: 16 //调用行号

 

标签:CallerMemberName,调用,string,DoSomething,特性,file,message
From: https://www.cnblogs.com/celestially98/p/16616552.html

相关文章

  • JDK新特性
    1.Lambda表达式1.1体验Lambda表达式【理解】案例需求启动一个线程,在控制台输出一句话:多线程程序启动了实现方式一实现步骤定义一个类MyRunnable实现Runnable接......
  • java的特性及优势
    简单性面向对象(万物皆对象)可移植性高性能分布式动态性(反射机制)多线程安全性健壮性java为什么能成功?Java能够取得如此的成功是因为它在设计......
  • ECMAScript 新特性
    1.es2022   (1)#声明私有属性和私有方法:声明它的范围内引用   (2)#propinobj检查私有属性   (3)顶层使用await无需asyncfunction   (4)thr......
  • Java SE 18 新增特性
    JavaSE18新增特性作者:Grey原文地址:JavaSE18新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_features默认使用UFT-8编码在JavaSE......
  • Java SE 17 新增特性
    JavaSE17新增特性作者:Grey原文地址:JavaSE17新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresSealedClasses正式启用Sealed......
  • Java SE 16 新增特性
    JavaSE16新增特性作者:Grey原文地址:JavaSE16新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_features使用反射执行接口中的默认实现方......
  • Java SE 15 新增特性
    JavaSE15新增特性作者:Grey原文地址:JavaSE15新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresZGCJavaSE11JEP333将ZGC......
  • 【Spring5学习笔记(5)】新特性与WebFlux:
    Spring5框架新功能1、整个Spring5框架的代码基于java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除2、spring5.0框架自带了通用的日志封装(1)Spring5.0已经移......
  • Java SE 14 新增特性
    JavaSE14新增特性作者:Grey原文地址:JavaSE14新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresswitch增强switch表达式在Ja......
  • Java SE 13 新增特性
    JavaSE13新增特性作者:Grey原文地址:JavaSE13新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_features新版Switch使用方式switch语......