码迷,mamicode.com
首页 > 其他好文 > 详细

C#委托(delegate)

时间:2014-05-31 20:25:20      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

  C#中委托(delegate)是一种安全地封装方法的类型,委托是面向对象的、类型安全的。

  使用委托的步骤:

  1、声明委托

bubuko.com,布布扣
public delegate void DelegateHandler(string message);
bubuko.com,布布扣

  2、定义委托方法

bubuko.com,布布扣
// Create a method for a delegate.
public static void DelegateMethod(string message)
{
    Console.WriteLine(message);
}
bubuko.com,布布扣

  3、创建委托对象,并将需要传递的函数作为参数传入

bubuko.com,布布扣
// Instantiate the delegate.
DelegateHandler handler = DelegateMethod;
bubuko.com,布布扣

  或:

bubuko.com,布布扣
// Instantiate the delegate.
DelegateHandler handler = new DelegateHandler(DelegateMethod);
bubuko.com,布布扣

  4、调用委托方法

bubuko.com,布布扣
// Call the delegate.
handler("Hello World");
bubuko.com,布布扣

  完整示例:

bubuko.com,布布扣
using System;
using System.Collections.Generic;
using System.Text;

namespace DelegateExample
{
    class Program
    {
        public delegate void DelegateHandler(string message);

        public static void DelegateMethod(string message)
        {
            Console.WriteLine(message);
        }
    
        static void Main(string[] args)
        {
            //DelegateHandler handler = DelegateMethod;
            DelegateHandler handler = new DelegateHandler(DelegateMethod);
            handler("Hello World!");
        }
    }
}
bubuko.com,布布扣

 

C#委托(delegate),布布扣,bubuko.com

C#委托(delegate)

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/libingql/p/3762254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!