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

c#扩展方法的使用

扩展方法可以向现有类型“添加”方法,无需创建新的派生类型、重新编译或以其他方式修改原始类型,用起来很方便,下面是我写的例子,为string这个常用的类型添加一个showmes方法,以下是扩展方法的代码:

    public static class ExpendStringUtilx//为扩展方法准备的类,这个ExpendStringUtil可以任意取名,要注意的是,这个类必须是顶级静态类,就是说不能放在Form1这个类里面{public static void showmes(this string str,int year)//showmeshi是扩展出来的方法名; 第一个参数this string决定了被扩展的类型,而且必须要有this关键字!{MessageBox.Show(string.Format("我是{0},今年是{1}年", str, year));}}
}

调用这个方法很简单:

           string str = "唐三";str.showmes(2023);

运行结果如下图:

 

 

http://www.lryc.cn/news/131267.html

相关文章:

  • rhel 8.7 部署 keepalived+haproxy 实现 mysql 双主高可用场景
  • 常见指令以及权限理解
  • OpenCV基础知识(6)— 滤波器
  • IOC容器的基础功能设计模式
  • FFmpeg参数说明FFmpegAndroid饺子视频播放器
  • DNS入门学习:DNS解析生效问题(中科三方)
  • Ubuntu22.04编译安装Mysql5.7.35
  • C++音乐播放系统
  • Django笔记之log日志记录详解
  • vue局部打印多页面pdf
  • 指定或降低Rust 工具链的版本
  • 数据驱动成功:商城小程序分析与改进
  • 基于GUI的卷积神经网络和长短期神经网络的语音识别系统,卷积神经网的原理,长短期神经网络的原理
  • Docker环境安装elasticsearch和kibana
  • 【剖析STL】vector
  • Redis、Memcache和MongoDB的区别
  • 2023中大ACM游记
  • 记一次线上OOM事故
  • Learning to Super-resolve Dynamic Scenes for Neuromorphic Spike Camera论文笔记
  • 怎么使用手机远程控制Win10电脑?
  • W6100-EVB-PICO 做UDP Client 进行数据回环测试(八)
  • Typora 相对路径保存图片以及 Gitee 无法显示图片
  • 深入探索:Kali Linux 网络安全之旅
  • Python 实现语音转文本
  • 使用DSA、ECDSA、Ed25519 和 rfc6979_rust实现高安全性的数字签名
  • “深入探索JVM内部机制:解密Java虚拟机的奥秘“
  • css3新增属性
  • 自动驾驶港口车辆故障及事故处理机制
  • 【leetcode 力扣刷题】快乐数/可被k整除的最小整数(可能存在无限循环的技巧题)
  • Python 的下一代 HTTP 客户端