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进程管理与任务计划
    Linux磁盘存储和文件系统
    Oracle Net
    Oracle常用命令
    Ansible之playbook,yaml文件详解
    ansible配置文件详解
    linux学习笔记12-lap+mysql主从+proxy
    Linux 学习笔记11-lamp+redis主从
    Linux学习笔记10-kickstart批量安装centos7
    Linux学习笔记9-ftp服务器
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/1699881.html
Copyright © 2011-2022 走看看