c# delegate实战

本文通过一个具体的 C# 代码示例介绍了委托的基本使用方法,包括委托的定义、实例化及委托链的创建过程。展示了如何利用委托实现不同类间的函数调用,并演示了合并多个委托的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天学习了一下 委托的知识。下边是源代码

using System; using System.Data; using System.Text; class programe { public delegate void mydelgatemath(); static void Main(string[] arg) { try { System.Data.DataSet ds = new System.Data.DataSet(); Console.WriteLine("firat exe"); Console.WriteLine(ds.ToString()); baseClass obj = new baseClass(); baseClass1 obj1 = new baseClass1(); //委托定义 mydelgatemath myd = new mydelgatemath(obj.Test); //委托定义 mydelgatemath myd1 = new mydelgatemath(obj1.Test); //委托实例化 //myd. //其他地方任意调用 Console.WriteLine("单个调用委托"); myd(); myd1(); //合并调用 Console.WriteLine("调用委托链"); mydelgatemath myd3= (mydelgatemath)(Delegate.Combine(myd ,myd1)); myd3(); } catch (Exception err) { Console.WriteLine(err.Message); } } sealed class baseClass { public void Test() { string dataStr = System.DateTime.Now.ToString("yyyyMMdd"); string FdataStr = "今天是" + dataStr.Substring(0, 4) + "年" + dataStr.Substring(4, 2) + "月" + dataStr.Substring(6, 2) + "日"; Console.WriteLine("委托调用" + FdataStr); } } sealed class baseClass1 { public void Test() { string dataStr = System.DateTime.Now.ToString("yyyyMMdd"); string FdataStr = "今天是" + dataStr.Substring(0, 4) + "年" + dataStr.Substring(4, 2) + "月" + dataStr.Substring(6, 2) + "日"; Console.WriteLine("委托调用1" + FdataStr); } } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值