Fork me on GitHub

反射

反射是为了程序在运行时程序能获取到一些关于程序集(assembly),class,method,property的一些信息的 这样的机制

反射相当于一种进程,这种进程可以修改自己机构和行为的一种能力.

string s = "Hello Reflection";
            Type t = s.GetType();
            Console.WriteLine(t.FullName);
            Type t2 = Type.GetType("system.string", false, true);
            Console.WriteLine(t2.FullName);
            Type t3 = typeof(string);
            Console.WriteLine(t3.FullName);
            Console.ReadLine();
        static void Main(string[] args)
        {
            string s = "Hello Reflection";
            Type t = s.GetType();
            Console.WriteLine(t.FullName);
            Type t2 = Type.GetType("system.string", false, true);
            Console.WriteLine(t2.FullName);
            Type t3 = typeof(string);
            Console.WriteLine(t3.FullName);
            //GetMothods(t3);
            Console.WriteLine(t3.GetMethod("Copy"));
            Console.ReadLine();

        }
        public static void GetMothods(Type t)
        {
            MethodInfo[] mti = t.GetMethods();
            foreach (MethodInfo m in mti)
            {
                Console.WriteLine("type:{0}", m.Name);
            }
        }

//getmethod getmethods gettype getproperty 都是反射

posted @ 2015-06-05 10:54  乔闻  阅读(136)  评论(0编辑  收藏  举报