场景详细一点,谢谢大家

解决方案 »

  1.   

    尽量不用。因为代码发布时候都要混淆的。混淆后你无法通过字符串反射成功。
    引申的说一点,尽量不用枚举类型的ToString方法,因为也是混淆,混淆后ToString结果就变了。
      

  2.   

    我以前写测试代码的时候用到了,哈哈
    比如有一个类
    TestClass,有个方法叫TestMothod
    我写了一个Attribute的继承类,然后标志这些方法,这样我通过反射调用这些标志过的方法来测试。
    类似于unit test里面标志差不多。internal class TestClass
    {
        [MyCustomedAttribute]
        public void TestMethod(string testName)
    {
    }
        public void OtherMethod()
        {}}
      

  3.   

    插件化程序设计的场景经常会用到反射。比如有三个数据访问插件,一个访问SqlServer,一个访问Access,一个访问oracle,这三个插件分别编译成三个DLL,程序根据需要选择合适的插件,就是依据插件位置反射加载DLL,并缓存起来使用。
      

  4.   


    我也只是在访问SqlServer和oracle的时候用到了反射
      

  5.   


    Attribute att in propertyInfo.GetCustomAttributes(true)呵呵用到这个就是反射啊,呵呵
      

  6.   

    我顶,从来没有混淆过,别的类型的tostring也被混淆了吗?
      

  7.   

    把DataTable转化为实体类的时候会用到反射