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

  • 相关阅读:
    ORACLE 11g RAC-RAC DG Duplicate 搭建(生产操作文档)
    1.kafka是什么
    11.扩展知识-redis持久化
    10.Redis-服务器命令
    9.扩展知识-redis批量操作-事务(了解)
    8.扩展知识-多数据库(了解)
    7.Redis扩展知识-消息订阅与发布(了解)
    K8S上部署ES集群报错
    ORM 常用字段和参数
    celery的使用
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2266498.html
Copyright © 2011-2022 走看看