在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
代表(delegate): 它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:
请看下面例子: using System; namespace UsingDelegate public class TestClass //实现有相同参数和返回值的函数 //实现有相同参数和返回值的静态函数 public static void HelloStaticDelegate(string mystaticdelegate) class Program MyDelegate myStaticDelegate = new MyDelegate(TestClass.HelloStaticDelegate);//产生delegate对象
事件(event): 让我通过一个例子来模拟事件的整个过程:
请看下图: 首先我们会单击button,然后button会通知Form,然后From就作出相应。这个过程在C#里面应该怎么做到呢? 下面我会列出上述例子的源代码(这里就不介绍怎么声明event等等内容了): using System; namespace UsingEvent public class MyButton //创建MyBottom public void Click() //单击MyButton public class MyForm public MyForm() //添加事件到myButton中,当myButton被单击的时候就会调用相应的处理函数 } //事件处理函数 void OnClickEvent(object sender, EventArgs e) class Program form.myButton.Click();//单击MyForm中的鼠标,效果就出来了 Note:public delegate void ClickEventHandler(object sender, EventArgs e);这是事件委托标准的声明方法,其实在参数里面我们可以不传,也可以是其他类型的。但是最好还是使用上面的声明方法,你可以继承EventArgs,来包装你要传送的其他任何参数。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论