delegate使用
时间: 2023-06-28 13:04:26 浏览: 138
applicationDelegate使用
Delegate(委托)是C#中的一种类型,它可以用于封装方法并将其作为参数传递。它可以用于实现事件和回调函数,以便在运行时动态地绑定方法。
使用delegate时,首先需要定义一个delegate类型,可以使用关键字`delegate`进行定义,如下所示:
```csharp
public delegate void MyDelegate(string message);
```
此时,我们就定义了一个名为`MyDelegate`的委托类型,该委托类型可以用于封装一个带有一个字符串参数和无返回值的方法。
接下来,我们可以使用该委托类型来定义一个委托变量,并将其绑定到一个方法上,如下所示:
```csharp
MyDelegate myDelegate = new MyDelegate(MyMethod);
```
这里,我们定义了一个名为`myDelegate`的委托变量,并将其绑定到一个名为`MyMethod`的方法上。
最后,我们可以通过调用委托变量来执行该委托所绑定的方法,如下所示:
```csharp
myDelegate("Hello World");
```
这里,我们调用`myDelegate`委托变量,并将字符串参数`"Hello World"`传递给它,这将调用`MyMethod`方法,并将字符串参数传递给它。
总结来说,delegate可以让我们封装方法并将其作为参数传递,这使得我们可以在运行时动态地绑定方法。
阅读全文