Example #1
0
        public void Test()
        {
            var delegate1 = new NoParametersNoReturnTypeDelegate(Func1);

            delegate1();

            ParameterNoReturnTypeDelegate delegate2 = null;

            delegate2 = Func2;
            if (delegate2 != null)
            {
                delegate2("2");
            }
            delegate2?.Invoke("2");

            Delegate3 = Func3;

            for (int i = 0; i < 3; i++)
            {
                for (int ii = 0; ii < 3; ii++)
                {
                    Delegate3.Invoke(i, ii);
                }
            }
        }
Example #2
0
        public void Test()
        {
            var delegate1 = new NoParametersNoReturnTypeDelegate(Fun1);

            //delegate1();
            //if (delegate1 != null)
            //    delegate1.Invoke();
            delegate1?.Invoke();

            ParametersNoReturnTypeDelegate delegate2 = null;

            delegate2 += Fun2;
            delegate2?.Invoke("some string");

            Delegate3 += Fun3;

            for (var i = 0; i < 3; i++)
            {
                if (Delegate3(1, i))
                {
                    Console.WriteLine("==");
                }
            }
        }