·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > .Net开发 > C#
C#委托基础2——多路委托
http://www.21tx.com 2012年11月29日

多路委托

class Program     
    {     
        public delegate void SayThingToS(string s);     
        
        void SayHello(string s)     
        {     
            Console.WriteLine("你好{0}", s);     
        }     
        
        void SayGoodBye(string s)     
        {     
            Console.WriteLine("再见{0}", s);     
        }     
        
        static void Main(string[] args)     
        {     
            // 方式一     
            SayThingToS say1, say2, say3, say4;     
            Program p = new Program();     
            say1 = p.SayHello;     
            say1("xy"); // 你好xy     
        
            say2 = p.SayGoodBye;     
            say2("xy"); // 再见xy     
        
            say3 = say1 + say2;     
            say3("xy"); // 你好xy,再见xy     
        
            say4 = say3 - say1;     
            say4("xy"); // 再见xy     
        
        
            // 方式二     
            SayThingToS s1 = new SayThingToS(p.SayHello);     
            s1 += new SayThingToS(p.SayGoodBye);     
            s1("xy"); // 你好xy,再见xy     
        
            SayThingToS s2 = new SayThingToS(p.SayHello);     
            s2 += new SayThingToS(p.SayGoodBye);                
            s2 -= new SayThingToS(p.SayHello);     
            s2("xy"); // 再见xy     
        }     
    }

本文出自 “IT Fat Man” 博客,请务必保留此出处http://woshixy.blog.51cto.com/5637578/1070981

上一篇: C#委托基础1——委托基础
下一篇: [C# 基础知识系列]专题八:深入理解泛型可变性

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net