zoukankan      html  css  js  c++  java
  • 多个委托方法的顺序执行

    using System;
    namespace 委托和事件
    {
        internal class Program
        {
            private static void Main(string[] args)
            {
                Action action = One;
                action += Two;
                action += Three;
                Delegate[] delegates = action.GetInvocationList(); //返回委托挂接的方法,通过他可以控制委托方法执行顺序
                foreach (Action delegateAction in delegates)
                {
                    try
                    {
                        delegateAction();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
                Console.Read();
            }
            private static void One()
            {
                Console.WriteLine("调用:方法一");
                throw new Exception("Err in one");
            }
            private static void Two()
            {
                Console.WriteLine("调用:方法二");
            }
            private static void Three()
            {
                Console.WriteLine("调用:方法三");
            }
        }
    }
  • 相关阅读:
    文化课随笔
    微积分与无穷级数
    [康复计划]-数论基础
    [Codeforces]CF742(Div.2)A-E
    第一次个人编程作业的过程和想法
    第一次个人编程作业
    Python命令行参数及文件读出写入
    第一次个人编程作业
    第一次个人编程作业
    第一次博客作业
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/3061610.html
Copyright © 2011-2022 走看看