1 听师姐说反射要用到I/O,谁来具体解释一下为什么?
2 通过存储元数据,让其他组件通过反射来获取对象,请问这里存储元数据是怎么存储的?
3  不同机器上的反射如何实现,比如说一台机器上用这个类,另外一台没有

解决方案 »

  1.   

    1) 如果在Bin目录下,应该不用System.IO命名空间下的东西,如果在Bin外面直接由LoadForm的方法,所以应该不用。但是你的I/O指的是这个吗?
    2)这个我不会,但是不用这样引用元数据来创建对象,因为Type.GetType加上Activitor.CreateInstance的方法可以直接使用字符串来创建实例,为什么还要保存元数据。
    3)看不明白,知不是指,A机器有ClassA,但是B机器想使用ClassA,应该怎样做,是吗?
    如果是,那么B机器应该有与ClassA想对应的借口IClassA,利用WebService或Remoting的方式引用对象。
      

  2.   

    1.不明白..你指的I/O是?
    2.可以通过attribute提供关于组件的描述性元数据,但这不是是反射的必要条件吧?
    3.你指的是反射后取得了对象,但类型是object,如何强转?恩..一般我都会提供一个对象类的父接口.
      

  3.   

    1.反射就是反射,IO就是IO,没有什么关系.如果需要将对象反射成二进制流或XML流进行传递之类的是另一回事;
    2.当你用反射时,你就在用元数据.一般情况下这是.NET FR的事.如果如上所述是要进行对象的传递,则你存储的XML流/BIT流/XML文件等可看作元数据;
    3.反射成XML流你在另一台直接读XML取数据也没问题,但那用反射干嘛?