码迷,mamicode.com
首页 > Windows程序 > 详细

理解C#反射

时间:2017-04-28 20:24:53      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:rgs   net   names   null   理解   显示   string   lin   ons   

参考文章:http://blog.csdn.net/educast/article/details/2894892

上面的文章将C#反射要用到的方法都给出了,下面我将写个例子,帮助理解

【1.使用反射读取程序集】

namespace Ref
{
    class Program
    {
        static void Main(string[] args)
        {
            //读取程序集
            Assembly ass = Assembly.Load("Ref");
            //获取Ref程序集中的Program类
            Type t = ass.GetType("Ref.Program");
            //根据获取到的类创建实例
            object o = Activator.CreateInstance(t);
            //获取方法
            MethodInfo mi = t.GetMethod("Show");
            //反射调用自己的方法(需要传递其类,如果是静态方法则不需要传递o,写成null就行)
            mi.Invoke(o, null);
        }

        public void Show()
        {
            Console.WriteLine("显示22");
        }
    }
}

 

理解C#反射

标签:rgs   net   names   null   理解   显示   string   lin   ons   

原文地址:http://www.cnblogs.com/sanyejun/p/6782766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!