专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
目录
今天看啥  ›  专栏  ›  dotNET跨平台

C# 委托与事件

dotNET跨平台  · 公众号  ·  · 2024-11-18 08:00
    

文章预览

C# 委托 在C#中,委托(Delegate)是一种引用类型,用于封装方法的引用。它允许你将方法作为参数传递,或者将方法赋值给变量,从而实现方法的传递和调用。委托在C#中扮演着非常重要的角色,尤其是在事件处理、异步编程和多线程编程中。 委托的定义 委托的定义类似于方法签名,它包含了返回类型和参数列表,但没有方法体。例如,定义一个无参数返回void类型的委托: public delegate void MyDelegate(); 或者,定义一个接受一个整型参数并返回void类型的委托: public delegate void MyDelegate(int value); 委托的实例化 创建委托实例时,需要使用new关键字,并通过委托类型调用构造函数。然后,可以使用+=运算符将方法与委托关联: MyDelegate myDelegate = new MyDelegate(MyMethod); 或者,可以使用简化的语法: MyDelegate myDelegate = MyMethod; 委托的调用 调用委托时,就 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览