Return Type Inference With Multiple Returns : Generic delegate « delegate « C# / CSharp Tutorial






using System;
using System.ComponentModel;

    delegate T MyFunc<T>();
    class MainClass
    {
        static void WriteResult<T>(MyFunc<T> function)
        {
            Console.WriteLine(function());
        }

        static void Main()
        {
            WriteResult(delegate
            {
                if (1 > 2)
                {
                    return 10;
                }
                else
                {
                    return new object();
                }
            });
        }
    }








9.9.Generic delegate
9.9.1.Generic Delegate
9.9.2.delegate constaints
9.9.3.Generic Delegate list
9.9.4.Create generic delegate from reflection
9.9.5.Return Type Inference With Multiple Returns