首页 > 代码库 > 理解C#反射

理解C#反射

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