iT邦幫忙

DAY 26
0

C#技術分享系列 第 26

C#技術分享26-匿名委派

  • 分享至 

  • xImage
  •  

匿名方法本身是委派的精簡版本,以一種更為簡潔的方式,完成委派的引用。
我們不需為了傳遞實體方法而建立方法成員的類別實體,
只要經由delegate關鍵字直接將方法內容程式碼傳入即可。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        public delegate string helloDelegate(string pName);//1.宣告委派規格
        static void Main(string[] args)
        {
            //helloDelegate myHelloDelegate = new helloDelegate(SayHello);//2.使用委派物件
            helloDelegate myHelloDelegate = delegate(string pName)
            {
                string message = "Hello,";
                message += pName;
                return message;
            };
            //string message = myHelloDelegate.Invoke("Microsoft");
            string msg = myHelloDelegate("Microsoft");

            Console.WriteLine(msg);
            Console.ReadKey();
        }
        //public static string SayHello(string pName)
        //{
        //    string message = "Hello,";
        //    message += pName;
        //    return message;
        //}
    }
}

上一篇
C#技術分享25-用LINQ挑出有兩欄重覆的資料
下一篇
C#技術分享27-String.Join 方法
系列文
C#技術分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言