有一类如下:
class  myCode
{
   void f(int action)
  {
      switch(action)
      {
          case 0:
             OtherClass.Add()
             break;
           ...//动态生成这中间的代码。根据数据库
          default;
             break;
      }
  }
}

解决方案 »

  1.   

    如果你要生成的是整个class,那么可以
    但是这个和反射无关,主要是CodeDOM或者动态编译有点关系如是这一小段的代码,可以考虑一下VS.NET宏
    不过也不是动态的
    只是宏可以根据规则帮你写这段代码
      

  2.   

    是不是要根据数据库中定义,动态执行相关类的方法?那么可以用反射:Type t=Type.GetType("ClassN"); //根据数据库中定义的类名称,首先得到类
    t.InvokeMember("MethodName",....); //根据数据库中定义的方法名称,调用方法,并传递参数
      

  3.   

    linuxyf(率人) 使用策略模式怎么完成呢?能否相告!