首页 > 其他 > 详细

C#委托(delegate)

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

  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)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!