c# 多播委托的 异常处理 如果有返回值 只返回最后一个返回值

Posted 刀的剑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 多播委托的 异常处理 如果有返回值 只返回最后一个返回值相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {


            Func<string> f0 = f1;
            f0 += f12;
            f0 += f2;
            f0 += f3;
            f0 += f4;
            Delegate[] dels = f0.GetInvocationList();

            foreach (Func<string> item in dels)
            {

                try
                {
                    Console.WriteLine(item());
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }

            }

            Console.ReadKey();


        }


        static string f1()
        {

            return "1";

        }
        static string f2()
        {

            return "2";

        }
        static string f3()
        {

            return "4";

        }
        static string f4()
        {

            return "5";

        }
        static string f12()
        {
            int b = 1;
            b = b - 1;
            int i = 1 / b;
            return "1ff";

        }

    }
}

 

以上是关于c# 多播委托的 异常处理 如果有返回值 只返回最后一个返回值的主要内容,如果未能解决你的问题,请参考以下文章

C#多播委托和事件有啥区别

多播委托的特点

委托应用及泛型委托和多播委托

(23)c#传智:单例模式,XML读写,委托,匿名函数,Lamda,多播委托

委托泛型委托多播委托匿名函数lamda表达式事件

c#多播委托