示例#1
0
        static void Main(string[] args)
        {
            //var type = typeof(MyClass);
            //var cons = type.GetConstructors();
            //Stopwatch wa=new Stopwatch();
            //wa.Start();
            //for (int i = 0; i < 1000000; i++)
            //{
            //    Activator.CreateInstance(type);
            //}
            //Console.WriteLine(wa.ElapsedMilliseconds);
            //for (int i = 0; i < 100000; i++)
            //{
            //       type.Assembly.CreateInstance(type.FullName);
            //}
            //Console.WriteLine(wa.ElapsedMilliseconds);
            //for (int i = 0; i < 100000; i++)
            //{
            //    cons[1].Invoke(new object[] { });
            //}
            //Console.WriteLine(wa.ElapsedMilliseconds);
            //Console.Read();
            //Console.WriteLine("Hello World!");


            //

            ConfigManager <MyClass> .Init(AppDomain.CurrentDomain.BaseDirectory + "1.xml", ConfigType.Xml, false);

            //var jie=ConfigManager<MyClass>.LoadAsync().Result;
            ConfigManager <MyClass> .Config = new MyClass("dasd")
            {
                Age = 85, Hello = new Child()
                {
                    Name = "你是哈狗"
                }, Name = "dasw"
            };
            //  ConfigManager<MyClass>.GenraConfig().Wait();
            // MyClass rre= ConfigManager<MyClass>.LoadAsync().Result;
            ConfigManager <MyClass> .Save().Wait();



            JsonConfig <MyClass> mConfig = new JsonConfig <MyClass>();
            Action hello = new Action((() =>
            {
                Thread.Sleep(10000);
            }));

            MethodHelper.AddAction("Add", hello);
            MethodHelper.InvokeAction("Add");
            Console.Read();
        }