多播委托的特点

Posted culley

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多播委托的特点相关的知识,希望对你有一定的参考价值。

注册绑定多个具有相同签名的方法,在一个委托上,
Func有返回值的内置委托,有17个重载方法
Action无返回值的内置委托,有16个重载方法
事件与委托必须具有相同方法的签名
委托是一个不能被继承的密封类且可以将方法当做参数传递的引用类型

如下:

/// <summary>

/// 多播委托

/// </summary>

public class MultiDelegate

private delegate int DemoMultiDelegate(out int x);

private static int Show1(out int x)

x = 1;

Console.WriteLine("This is the first show method:"+x);

return x;

private static int Show2(out int x)

x = 2;

Console.WriteLine("This is the second show method:"+x);

return x;

private static int Show3(out int x)

x = 3;

Console.WriteLine("This is the third show method:"+x);

return x;

/// <summary>

/// 调用多播委托

/// </summary>

public void Show()

DemoMultiDelegate dmd = new DemoMultiDelegate(Show1);

dmd += new DemoMultiDelegate(Show2);

dmd += new DemoMultiDelegate(Show3);//检查结果

int x = 5;

int y= dmd(out x);

Console.WriteLine(y);

 

 

 

/*----------------------多播委托---------------------------------*/

MultiDelegate multiDelegate = new MultiDelegate();

multiDelegate.Show();

 

以上是关于多播委托的特点的主要内容,如果未能解决你的问题,请参考以下文章

多播委托

多播委托

c#多播委托

委托应用及泛型委托和多播委托

委托 多播

Delegate.Combine:如何检查多播(可组合)委托中是不是已经有委托?