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("调用:方法三");
            }
        }
    }
  • 相关阅读:
    C语言寒假大作战01
    C语言I作业12—学期总结
    C语言I博客作业11
    C语言I博客作业10
    非数值数据的编码方式
    定点数
    C语言||作业01
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/3061610.html
Copyright © 2011-2022 走看看