• [原创]反射,.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

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

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

  • 相关阅读:
    待整理[图片验证码的破解]
    关于反爬的思索[集合]
    关于showdoc的服务器部署[转]
    jQuery插件实现多图片和单图片上传
    FTP 图片上传
    多线程(临界点处理)
    Python可迭代对象、迭代器和生成器
    一文搞懂Python函数(匿名函数、嵌套函数、闭包、装饰器)!
    Python比较操作符、变量赋值、对象拷贝
    Python并发编程——多线程与协程
  • 原文地址:https://www.cnblogs.com/virusswb/p/856991.html
Copyright © 2020-2023  润新知