C# 中的委托
委托的概念
在C#中,委托是一种引用类型,它表示对方法的引用,即委托就是一种用来指向一个方法的引用类型变量。委托的声明类似于方法签名,但是关键字是delegate。下面是一个委托的声明和使用的例子:
// 声明一个委托
public delegate void MyDelegate(string message);
public class Program
{
static void Main(string[] args)
{
// 创建委托实例,绑定到具体的方法
MyDelegate myDelegate = new MyDelegate(DisplayMessage);
// 使用委托
myDelegate("Hello, World!");
}
// 与委托具有相同签名的方法
static void DisplayMessage(string message)
{
Console.WriteLine(message);
}
}
在C# 2.0引入了匿名方法,可以不必先定义一个方法就可以创建委托的实例。
// 声明一个委托
public delegate void MyDelegate(string message);
public class Program
{
static void Main(string[] args)
{
MyDelegate myDelegate = delegate(string message)
{
Console.WriteLine(message);
};
myDelegate("Hello, World!");
}
}
从C# 3.0开始,利用Lambda表达式,可以使代码更加简洁。
public class Program
{
static void Main(string[] args)
{
MyDelegate myDelegate = message => Console.WriteLine(message);
myDelegate("Hello, World!");
}
}
原文地址:https://blog.csdn.net/huaqianzkh/article/details/140578827
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!