C# 的委托有什么用
时间: 2024-06-14 22:06:18 浏览: 20
C#的委托是一种引用类型,它可以用来引用一个或多个方法,并且可以将这些方法作为参数传递给其他方法。委托提供了一种简洁的方式来实现事件处理、回调函数和多播委托等功能。
委托的主要用途包括:
1. 事件处理:委托可以用来处理事件,当事件发生时,委托可以调用相应的方法来处理事件。
2. 回调函数:委托可以作为参数传递给其他方法,当某个条件满足时,可以通过调用委托来执行相应的操作。
3. 多播委托:委托可以引用多个方法,当调用委托时,会依次调用所有引用的方法,这种功能称为多播委托。
以下是一个使用委托的示例:
```csharp
public delegate void MyDelegate(string message);
public class MyClass
{
public void Method1(string message)
{
Console.WriteLine("Method1: " + message);
}
public void Method2(string message)
{
Console.WriteLine("Method2: " + message);
}
}
public class Program
{
static void Main(string[] args)
{
MyClass obj = new MyClass();
MyDelegate del = obj.Method1;
del += obj.Method2;
del("Hello World");
}
}
```
输出结果:
```
Method1: Hello World
Method2: Hello World
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)