Ejemplo n.º 1
0
    void Start()
    {
        TestReflection.TestActivator(); return;

        InitUI();
        InitNetClient();
        return;

        /*InitUI();
         * LoadHero();*/
        Test();
    }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //TestInterface.Test01();

            //TestInterface.Test04();

            //在工厂在返回对象
            ITeach teach = ObjectFactory.CreateObject();

            teach.StudyCourse();
            Console.WriteLine(teach.Exam("123456789"));


            //反射测试:
            TestReflection.Test();

            Console.ReadLine();
        }
Ejemplo n.º 3
0
    void TestReflection()
    {
        var obj = new TestReflection();

        UnityEngine.Profiling.Profiler.BeginSample("Reflection1");
        for (int i = 0; i < reflection_count; i++)
        {
            obj.fillAmount = 0.1f;
            obj.fillAmount = 1f;
        }
        UnityEngine.Profiling.Profiler.EndSample();

        UnityEngine.Profiling.Profiler.BeginSample("Reflection2");
        var ts = obj.GetType();
        var fi = ts.GetMethod("set_fillAmount");

        for (int i = 0; i < reflection_count; i++)
        {
            fi.Invoke(obj, new object[] { 0.1f });
            fi.Invoke(obj, new object[] { 1f });
        }
        UnityEngine.Profiling.Profiler.EndSample();
    }