博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#委托
阅读量:4935 次
发布时间:2019-06-11

本文共 602 字,大约阅读时间需要 2 分钟。

委托类似一个中间代理人,他允许你将一个对象中的方法传递给另一个能调用该方法类中的某个对象,就可以将类a中的一个方法m传递给一个类b,这样类b就能调用类a中的方法了

c#事件处理函数是一个具有特定参数形式的委托对象

public delegate void EventHandler(object sender,EventNameEventArgs e);

第一个参数sender指明了触发该事件的对象,第二个参数(e)包含了在事件处理函数中可以被运用的一些数据

 

 

想要编写一个事件,要进行四个步骤

1.在事件发行者中定义一个事件;

2.在事件发行者中触发事件,

3.在事件订阅者中定义事件处理程序

4.向事件发行者订阅一个事件

出版社类

public class Publisher

{

public delegate void C(string name); //声明委托

public event C c1 //声明事件

public void b() //触发事件的方法

 

委托允许将方法作为参数进行传递

使用委托分四个步骤:

1.委托定义

2.声明委托

3.委托实例化(可以和声明放到一起)

大致是这个样子的

4.委托调用

private delegate void a(int b)

 

转载于:https://www.cnblogs.com/dengzhekaihua/p/10591565.html

你可能感兴趣的文章
fabric-network_setup.sh安装脚本分析
查看>>
MapReduce进行数据查询和实现推简单荐系统
查看>>
LeetCode题解-----First Missing Positive
查看>>
关于spring的aop拦截的问题 protected方法代理问题
查看>>
ASP.NET 页面之间传递值的几种方式
查看>>
BeginInvoke 方法真的是新开一个线程进行异步调用吗?
查看>>
sed笔记
查看>>
怎样优化大量图片的加载,提高用户体验
查看>>
SRM 521 解题报告
查看>>
V1.0 - 2006.7.12
查看>>
java函数式编程入门教程
查看>>
分享一个Jni调用的demo
查看>>
iOS所有icon尺寸
查看>>
nginx 负载均衡配置及解释说明
查看>>
《设计模式之禅》学习笔记(十)
查看>>
数据库的基本概念
查看>>
教你如何在linux上永久修改网卡mac地址
查看>>
可拖动面板
查看>>
A*算法完全理解
查看>>
QT 线程暂停,继续执行的一种实现
查看>>