zoukankan      html  css  js  c++  java
  • [原创]反射,.NET,委托 Virus

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Configuration;
    using System.Reflection;

    namespace ConsoleApp
    {
        public delegate string dele(string str);

        public class Bmw
        {
            private static int idata;
            private char cdata;
            public static string sdata;
            public double ddata;

            public Bmw()
            { }
            public Bmw(int i)
            {
                idata = i;
            }
            private Bmw(char c)

            {
                cdata = c;
            }

            public char Cdata
            {
                get
                { return cdata; }
                set
                { cdata = value; }
            }

            private string Ha()
            {
                Console.WriteLine("haha");
                return "";
            }

            public string Display(string str)
            {
                return "asdf";
            }

            public void Drive()
            {
                Console.WriteLine("drive bmw..");
            }
        }

        class Program
        {     
            static void Main()
            {
               
                //Assembly.Load().CreateInstance()
                Assembly a = Assembly.LoadFrom("ConsoleApp.exe");
                Type[] mytypes = a.GetTypes();

                Console.WriteLine("these types are included...");

                foreach (Type t in mytypes)
                {
                    System.Console.WriteLine(t.Name);
                }

                Type ht = typeof(Bmw);

                Console.WriteLine("these methods are included..");

                MethodInfo[] info = ht.GetMethods();

                foreach (MethodInfo m in info)
                {
                    Console.WriteLine(m.Name);
                }

                ConstructorInfo[] consinfo = ht.GetConstructors();
                Console.WriteLine(".................................................");
                Console.WriteLine("constructor is");
                foreach (ConstructorInfo c in consinfo)
                {
                    Console.WriteLine(c.Name);
                }

                EventInfo[] einfo = ht.GetEvents();
                Console.WriteLine(".................................................");
                Console.WriteLine("event is");
                foreach (EventInfo e in einfo)
                {
                    Console.WriteLine(e.Name);
                }

                FieldInfo[] finfo = ht.GetFields();
                Console.WriteLine(".................................................");
                Console.WriteLine("field is");
                foreach (FieldInfo f in finfo)
                {
                    Console.WriteLine(f.Name);
                }

                MemberInfo[] minfo = ht.GetMembers();
                Console.WriteLine(".................................................");
                Console.WriteLine("member is");
                foreach (MemberInfo m in minfo)
                {
                    Console.WriteLine(m.Name);
                }

                PropertyInfo[] pinfo = ht.GetProperties();
                Console.WriteLine(".................................................");
                Console.WriteLine("property is");
                foreach (PropertyInfo p in pinfo)
                {
                    Console.WriteLine(p.Name);
                }

                Console.WriteLine(ht.GetMethod("Display").ToString());

                Bmw B=new Bmw();

                dele del = new dele(B.Display);

                Console.WriteLine(del("dd"));
                //Car car = Drive.DriveCar("benz");
                //car.Drive();
                Console.ReadLine();
                //System.Collections.Generic.
            }
        }
    }

    【Blog】http://virusswb.cnblogs.com/

    【MSN】jorden008@hotmail.com

    【说明】转载请标明出处,谢谢

    反馈文章质量,你可以通过快速通道评论:

  • 相关阅读:
    Java实现 蓝桥杯VIP 基础练习 完美的代价
    Java实现 蓝桥杯VIP基础练习 矩形面积交
    Java实现 蓝桥杯VIP 基础练习 完美的代价
    Java实现 蓝桥杯 蓝桥杯VIP 基础练习 数的读法
    Java实现 蓝桥杯 蓝桥杯VIP 基础练习 数的读法
    Java实现 蓝桥杯 蓝桥杯VIP 基础练习 数的读法
    Java实现 蓝桥杯 蓝桥杯VIP 基础练习 数的读法
    Java实现 蓝桥杯 蓝桥杯VIP 基础练习 数的读法
    核心思想:想清楚自己创业的目的(如果你没有自信提供一种更好的产品或服务,那就别做了,比如IM 电商 搜索)
    在Linux中如何利用backtrace信息解决问题
  • 原文地址:https://www.cnblogs.com/virusswb/p/856991.html
Copyright © 2011-2022 走看看