当前位置: 首页 > ds >正文

5.2.1 CallerMemberName的使用

‌        CallerMemberName‌是C#中的一个特性,用于自动获取调用方法或属性的名称。它是C# 5.0引入的一个功能。

        CallerMemberName特性可以应用于方法的参数,使其在调用时自动填充调用者的名称,而无需显式传递信息。     

   一、举例如下:

        调用work函数时,即使work()不填任何参数,它也会自动把调用者的名字填充到参数中。

可以看到:

     1). 构造函数调用时,自动使用 '.ctor'.

     2). 普通函数调用时,自动使用‘普通函数的名称’

     3). 属性的set调用时,自动使用‘属性的名称’

    public void Work([CallerMemberName] string memberName = "")
    {
        Console.WriteLine("CallerMemberName: " + memberName);
    }

    public MainWindow()
    {
            InitializeComponent();
            Work();     //输出:CallerMemberName: .ctor
            Playing();  //输出:CallerMemberName: Playing
            this.UserName

http://www.xdnf.cn/news/875.html

相关文章:

  • Java 服务器端 jar 包内 class 文件替换与配置文件修改高级技术指南
  • SQL 使用 UPDATE FROM 语法进行更新
  • C++回溯算法详解
  • 在线查看【免费】vsd, vsdx/wmf, emf /psd, eps/pdf ,ofd, rtf/xmind/bpmn/eml/epub文件格式网
  • Elasticsearch插件:IDEA中的Elasticsearch开发利器
  • 【Unity笔记】Unity音视频播放监听器封装笔记:VideoPlayer + AudioSource事件触发与编辑器扩展
  • leetcode:LCP 01. 猜数字(python3解法)
  • 并发设计模式之双缓冲系统
  • 10天学会嵌入式技术之51单片机-day-4
  • 安装WSL2.0
  • LX4-数据手册相关
  • 一个很简单的机器学习任务
  • 我用deepseek做了一个提取压缩文件夹下pdf和word文件工具
  • 解决 Ubuntu 下 VTune 无法收集 CPU 硬件时间计数数据的问题
  • Android Kotlin+Compose首个应用
  • 服务器在国外国内用户访问慢会影响谷歌排名吗?
  • Python 写一个带参数的EXE函数
  • SystemVerilog语法之内建数据类型
  • 数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享
  • 20.3 使用技巧9
  • Linux:权限相关问题
  • 实验六- Linux网络管理
  • 【MySQL】MySQL中的数据类型详解
  • 【React】获取元素距离页面顶部的距离
  • Spark(20)spark和Hadoop的区别
  • 数据赋能(203)——原则与原理——原则方法
  • 应用层核心协议详解:HTTP, HTTPS, RPC 与 Nginx
  • 健康养生,开启新生活
  • 随机深林算法是分类还是回归?
  • Selenium的ActionChains:自动化Web交互的强大工具