iT邦幫忙

DAY 7
2

C#技術分享系列 第 7

C#技術分享07-透過委派執行方法

  • 分享至 

  • xImage
  •  

在使用委派物件之前,必須先使用delegate關鍵字,在c#中宣告委派物件種類名稱,以及該種委派物件所可以參考的方法的回傳值型別與參數列規格
當建立好委派的規格,就可以使用new指令,根據委派的規格建立委派物件實體,以下程式,建立一個名為myHelloDelegatee的helloDelegate 委派物件,並參考到SayHello方法
當程式執行到myHelloDelegate.Invoke("Microsoft");
就會呼叫SayHello方傳並傳入參數,然後回傳Hello,Microsoft。

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            helloDelegate myHelloDelegate =
                new helloDelegate(ReturnMessage);
            string message = myHelloDelegate("Microsoft");
            Console.WriteLine(message);
            Console.ReadKey();
        }
        public static string ReturnMessage(string pName)
        {
            string message = "Hello,";
            message += pName;
            return message;
        }
        public delegate string helloDelegate(string pName);
    }
}

上一篇
C#技術分享06-LINQ查詢運算式
下一篇
C#技術分享08-Lambda運算式
系列文
C#技術分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言