程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#委托基礎——多路委托

C#委托基礎——多路委托

編輯:C#入門知識

 

C#委托基礎系列原於2011年2月份發表在我的新浪博客中,現在將其般至本博客。

 

多路委托

[csharp] 
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  
        } 
    } 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved