首页 > Windows开发 > 详细

理解C#反射

时间:2017-04-28 19:33:34      阅读:165      评论:0      收藏:0      [点我收藏+]

参考文章: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#反射

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!