九米哥软件开发九米哥软件开发
www.9mge.com
开心网外挂,QQ停车外挂,软件开发,加密与解密,SEO学习,电子商务网站开发,编程语言学习,软件开发创意分享,软件发布,外挂源码
« 眼睛受伤了C#委托、匿名方法、Lambda和委托在各C#版本中的写法 »

C#委托的加减法

本示例演示如何组合多路广播委托。委托对象的一个用途在于,可以使用 + 运算符将它们分配给一个要成为多路广播委托的委托实例。组合的委托可调用组成它的那两个委托。只有相同类型的委托才可以组合。

- 运算符可用来从组合的委托移除组件委托。
例如:

delegate void Del(string s);

class TestClass
{
    static void Hello(string s)
    {
        System.Console.WriteLine("  Hello, {0}!", s);
    }

    static void Goodbye(string s)
    {
        System.Console.WriteLine("  Goodbye, {0}!", s);
    }

    static void Main()
    {
        Del a, b, c, d;
        a = Hello;
        b = Goodbye;
        c = a + b;
        d = c - a;

        System.Console.WriteLine("Invoking delegate a:");
        a("A");
        System.Console.WriteLine("Invoking delegate b:");
        b("B");
        System.Console.WriteLine("Invoking delegate c:");
        c("C");
        System.Console.WriteLine("Invoking delegate d:");
        d("D");
    }
}
 

输出:

Invoking delegate a:  Hello, A!Invoking delegate b:  Goodbye, B!Invoking delegate c:  Hello, C!  Goodbye, C!Invoking delegate d:  Goodbye, D!

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By www.9mge.com1.8 Arwen Build 90619

Copyright 9mge.com 版权所有