zoukankan      html  css  js  c++  java
  • Action(Of T) 委托

    该功能与Action情况基本类似,但增加了参数传入功能。

    用Delegate的代码:

    using System;
    using System.Windows.Forms;

    public delegate void DisplayMessage(string message);

    public class testTestDelegate
    {
        public static void Main()
        {
            DisplayMessage showMethod = DisplayToWindow;
            showMethod("ZHANGPS");
        }
        public static void DisplayToWindow(string strName)
        {
            MessageBox.Show("Antiquity Way:Hello World," + strName);
        }
    }

     Action<Of T>代码:

    using System;
    using System.Windows.Forms;

    public class testTestDelegate
    {
       public static void Main()
       {
          Action<string> showMethod = DisplayToWindow;
          showMethod("ZHANGPS");
       }
       public static void DisplayToWindow(string strName)
       {
          MessageBox.Show("Action Way:Hello World," + strName);
       }

    更简洁的方法:

    using System;

    using System.Windows.Forms;

    public class testTestDelegate
    {
       public static void Main()
       {
          Action<string> showMethod = s =>{ MessageBox.Show("Action Way:Hello World," + s); };
          showMethod("ZHANGPS");
       }
    }

    将方法作为参数传递的方法( 委托,类似C++的指针): 

    using System;
    using System.Windows.Forms;

    public delegate void DisplayMessage(string message);

    public class testTestDelegate
    {
        public static void Main()
        {
            InvokeDispaly(DisplayToWindow);
        }
        public static void InvokeDispaly(DisplayMessage delegateArgs)
        {
            delegateArgs("ZHANGPS");
        }
        public static void DisplayToWindow(string strName)
        {
            MessageBox.Show("Delegate Param Way:Hello World," + strName);
        }
    }

    参考:http://msdn.microsoft.com/zh-cn/library/018hxwa8.aspx

  • 相关阅读:
    我家笨笨爱上了小笨
    Outlook备份全攻略
    中国男篮有希望!评中国vs西班牙之战
    男为己悦者穷
    转:15则笑话
    看看你家乡在全国的位置2008最新各省市的GDP和人均收入排名
    锦江之星 .VS. 如家HOME INN
    学会心理养生
    另眼看北京奥运
    南方餐馆与北方餐馆
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2266498.html
Copyright © 2011-2022 走看看