Beispiel #1
0
    public static void Run()

    {
        Action <int> t = (int a) =>
        {
            //Debug.Log("a=" + a);
        };

        TestDele.instance.onUpdateD = Test;
        Action <int> deleTest = Test2;

        deleTest(13333);
        Test02.deleTest2 = deleTest;
        Test02.deleTest2(333);

        int config_citygrade = 0;

        TestDele.instance.ClearDele();
        TestDele.instance.onUpdateD = () =>
        {
            Logger.Log("direct.");
        };
        TestDele.instance.onUpdateD = Test;
        //直接注册回调的用法,+=,-=
        TestDele.instance.onUpdate += Test;

        //用Delegate类型指向函数的语法
        TestDele.instance.onUpdate2 += deleTest;
        TestDele.instance.onUpdate3 += Test3;

        //函数作为参数的用法
        TestDele.instance.AddDele(Test2);
        //Action<int> abc = Test2;
        TestDele.instance.AddDeleT3 <int, string>(Test4);


        TestDele.instance.AddDele(null);

        TestDele.instance.AddDele((ii) =>
        {
            Logger.Log("Test lambda.");
        });
        //TestDele.instance.AddDele(deleTest);

        Test02 ttt = new Test02();

        ttt.deleTest3 = deleTest;
        ttt.deleTest3(3334);

        TestDele.instance.onUpdate2 += t;

        TestDele.instance.onUpdate2 += (b) =>
        {
            Logger.Log("b=" + b);
            //throw new Exception("ff");
        };


        TestDele.instance.Run();
    }
Beispiel #2
0
    public static void Run()

    {
        Action <int> t = (int a) =>
        {
            //Debug.Log("a=" + a);
        };

        TestDele.instance.onUpdateD = Test;
        Action <int> deleTest = Test2;

        deleTest(13333);
        Test02.deleTest2 = deleTest;
        Test02.deleTest2(333);

        int config_citygrade = 0;

        TestDele.instance.ClearDele();
        TestDele.instance.onUpdateD += () =>
        {
            Debug.Log("direct.");
        };
        TestDele.instance.onUpdateD = Test;
        //直接注册回调的用法,+=,-=
        TestDele.instance.onUpdate += Test;

        //用Delegate类型指向函数的语法
        TestDele.instance.onUpdate2 += deleTest;
        TestDele.instance.onUpdate3 += Test3;

        //函数作为参数的用法
        //TestDele.instance.AddDele(Test2);
        TestDele.instance.AddDele(deleTest);

        Test02 ttt = new Test02();

        ttt.deleTest3 = deleTest;
        ttt.deleTest3(3334);

        TestDele.instance.onUpdate2 += t;

        TestDele.instance.onUpdate2 += (b) =>
        {
            Debug.Log("b=" + b);
        };


        TestDele.instance.Run();
    }