Ejemplo n.º 1
0
        //Main_8_1_1
        public static void Main()
        {
            #region GetType��ʾ
            MyType mt = new MyType();
            //ʹ��Object.GetType����Typeʵ��
            Type tp = mt.GetType();
            Console.WriteLine(tp.ToString());
            Console.WriteLine(tp.Name.ToString());
            #endregion

            #region ����Typeʵ����ȡԪ������Ϣ
            //����Typeʵ���������ͳ�Ա
            foreach (MemberInfo info in tp.GetMembers())
            {
                Console.WriteLine("The member is {0}, {1}", info.Name, info.DeclaringType);
            }

            //����Typeʵ���������ͷ���
            foreach (MethodInfo mi in tp.GetMethods())
            {
                Console.WriteLine("The method is {0}", mi.ToString());
                //���ҷ���������Ϣ
                ParameterInfo[] pis = mi.GetParameters();
                foreach (ParameterInfo pi in pis)
                {
                    Console.WriteLine("{0}'s member is {1}", mi.ToString(), pi.ToString());
                }
            }

            #endregion

            #region Type.GetType �� typeof

            //ʹ��Type.GetType����Typeʵ��
            Type tp2 = Type.GetType("InsideDotNet.Framework.Object.MyType");
            //ʹ��typeof���������Typeʵ��
            Type tp3 = typeof(InsideDotNet.Framework.Object.MyType);

            Console.WriteLine(tp2.Name.ToString());
            Console.WriteLine(tp3.Name.ToString());

            //Type.GetType֧�ֶ�̬����
            Assembly ass = Assembly.LoadFrom(@"C:\Anytao.Utility.exe");
            Type tpd = ass.GetType("Anytao.Utility.Message.AnyMsg");
            Console.WriteLine(tpd.ToString());

            #endregion
        }