我有一个form,上面有一个bindingsource控件,名为bdsCategoryDetail,我想在
运行时,根据字符串“bdsCategoryDetail”,动态创建这个bdsCategoryDetail对
像,并执行其addNew方法,请问要如何才能实现呢?听说要用反射实现,可是我用
type t = type.gettype("this.bdsCategoryDetail")得到的是null值.

解决方案 »

  1.   

    反射:
    http://www.cnblogs.com/wayfarer/archive/2004/07/22/26453.htmlType t = this.bdsCategoryDetail.GetType();
      

  2.   

    Type t = this.bdsCategoryDetail.GetType();这样不行啊,这还是硬编码了,而现在的情况是要在运行的时候
    才知道创建的是bdsCategoryDetail对像,并且还有可能是
    创建另外的一个bindingsource对像。主要是根据给定的字符
    串来决定创建的是哪个bindingsource对像。
      

  3.   

    另一种做法是             Assembly assembly =Assembly.LoadFrom(@"SomeDll.dll");
                 Type type = assembly.GetType("SomeClass");             object obj = Activator.CreateInstance(type);这样的问题是你必须知道你所肯能创建的对象类型存在于你指定的程序集。总之,我觉得一部分的硬编码解决你的问题时必要的