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

C#中委托的应用与示例

委托

       委托是指把事情托付给别人或别的机构办理。在C#语言中委托是一种特殊类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。委托是具有特定参数列表和返回类型的方法的引用的类型(不是引用对象,而是引用方法

       可以委托将看作一个包含有序方法列表的对象,这些方法具有相同的签名和返回类型。这些方法可以来自任何类或结构,只要满足委托的返回类型与委托的参数。也可以是实例方法或者静态方法。

一、委托的应用

      委托的使用需遵循三步走原则,分别是定义委托、实例化委托,调用委托。

1、定义声明:

     委托定义的语法形式为: [访问修饰符] delegate <返回值类型> 委托名(参数列表); 。

// 定义委托打印方法
public delegate void PrintingMethod(object contents);

2、实例化

      定义声明委托后就可以实例化委托,其语法形式为 委托名 委托对象名=new 委托名(方法名);。​​​

// 实例化委托 ***即方法传入委托中
PrintingMethod printingMethod = new PrintingMethod(Log.Printing);

3、调用

      调用委托就是执行其调用列表中的所有方法,

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

相关文章:

  • 算法: 模拟题目练习
  • 软考中级科目怎么选?软考中级证书有什么用?
  • HTTP 请求的请求体是什么
  • 助力语音技术发展,景联文科技提供语音数据采集服务
  • PyTorch搭建神经网络入门教程
  • 你的电脑能不能安装windows 11,用这个软件检测下就知道了
  • BF 算法
  • SHOW-O——一款结合多模态理解和生成的单一Transformer
  • 缓存框架JetCache源码解析-缓存变更通知机制
  • Android 设置特定Activity内容顶部显示在状态栏底部,也就是状态栏的下层 以及封装一个方法修改状态栏颜色
  • 用自己的数据集复现YOLOv5
  • 如何在博客中插入其他的博客链接(超简单)最新版
  • JS通过递归函数来剔除树结构特定节点
  • javayufa
  • 软考-高级系统分析师知识点-补充篇
  • JavaScript全面指南(四)
  • 2024年诺贝尔物理学奖的创新之举
  • FileLink内外网文件交换——致力企业高效安全文件共享
  • 使用Python在Jupyter Notebook中显示Markdown文本
  • G1 GAN生成MNIST手写数字图像
  • WPFDeveloper正式版发布
  • 实现鼠标经过某个元素时弹出提示框(通常称为“工具提示”或“悬浮提示”)
  • 【GAMES101笔记速查——Lecture 17 Materials and Appearances】
  • 对于从vscode ssh到virtualBox的timeout记录
  • 鸿蒙原生应用扬帆起航
  • 《计算机视觉》—— 表情识别
  • NVIDIA Aerial Omniverse
  • QT程序报错解决方案:Cannot queue arguments of type ‘QTextCharFormat‘ 或 ‘QTextCursor‘
  • MySQL知识点_03
  • leetcode:744. 寻找比目标字母大的最小字母(python3解法)