zoukankan      html  css  js  c++  java
  • 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);
            }
        }

  • 相关阅读:
    Linux终端复用——tmux
    python中的global和nonlocal
    Pytorch中的错误和bug
    vue之Mutations 理解
    js 对象的合并(3种方法)转载
    json 数组
    vue-cli 安装时 npm 报错 errno -4048
    vue-cli 安装步骤(转载)
    安卓输入框调起键盘后输入框自动上浮
    jquery on 事件嵌套 事件执行多次
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/1699881.html
Copyright © 2011-2022 走看看