按我的理解反射,用个比较土的解释
假如有你有个朋友,你想看他肚子里有几条蛔虫,那么你可以用个大镜子伸到他肚子里…………
这个镜子就是反射,只是这个镜子太大了,只能慢慢进去,慢慢出来。所以效率低好像讲得有点恶心。
至于语法的话参考MSDN多写几次就明白了

解决方案 »

  1.   

    用个比较恶心的解释我的理解
    假如你有个朋友,你想要了解他肚子里有几条虫,但肚子不是公开的,这是你可以使用一个X镜伸进他肚子里看…………
    只是这个镜子太大了,只能慢慢进去慢慢出来,所以效率低。
    好像讲得有点恶心
    这个X镜就是反射具体的语法查看MSDN多跟这些几次就明白了
      

  2.   

     Assembly asb = Assembly.LoadFile(@"D:\Project\C#Test\WindowsApplication1\WindowsApplication1\bin\Debug\WindowsApplication1.exe");            foreach (Type t2 in asb.GetTypes())
                {
                    Debug.WriteLine(t2.FullName);
                }
                Type t = asb.GetType("WindowsApplication1.Form2+c");//namespace            Type t1 = typeof(int);
                ConstructorInfo cinfo = t.GetConstructor(new Type[] { t1 });
                object o1 = 1;
                object o = cinfo.Invoke(new object[] { o1 });
                int j = (int)t.GetMethod("getx").Invoke(o, new object[] { });
    namespace WindowsApplication1
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
     public class c
            {
                public int x = 0;
                public int getx()
                {
                    return x;
                }
                public c(int z)
                {
                    x = z;
                }
            }
    }
    dll生成
    新建classlibary。bulidbin下.dll在此.
      

  3.   

    在属性中可以设置生成dll文件还是exe文件
      

  4.   

    新建类库项目,生成的就是dll