c#委托
委托类似一个中间代理人,他允许你将一个对象中的方法传递给另一个能调用该方法类中的某个对象,就可以将类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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix