• C#反射运用


    test.cs 信息

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace testclass
    {
        public class Class1
        {
            public string GetName1()
            {
                return "Get the name!";
            }

            public string GetName2(string name)
            {
                return name;
            }
        }
    }

    App代码

        class Program
        {
            static void Main(string[] args)
            {
                System.Reflection.Assembly ass = System.Reflection.Assembly.LoadFile(@"C:\testclass.dll");
                Type type;
                object obj;
                type = ass.GetType("testclass.Class1");//必须使用名称空间+类名称
                obj = ass.CreateInstance("testclass.Class1");//必须使用名称空间+类名称

               
                System.Reflection.MethodInfo method = type.GetMethod("GetName1");//方法的名称
                string s = (string)method.Invoke(obj, null); //实例方法的调
                Console.WriteLine(s);

                method = type.GetMethod("GetName2");
                s = (string)method.Invoke(obj, new string[] { "你好!" });
                Console.WriteLine(s);
            }
        }

  • 相关阅读:
    sass安装与使用
    前端兼容性问题
    springboot项目数据库错误记录
    C#实现微信聊天对话框
    关于html的多行匹配,正则re.S的使用(爬取豆瓣电影短评)
    判断网页能否打开?python
    利用python爬取点小图片,满足私欲(爬虫)
    ajax加载时的进度条
    java 发送微信客服消息
    Fastjson Mysql JDBC 反序列化
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/1699881.html
Copyright © 2020-2023  润新知