c#反射问题请教.能动态生成类名吗

 我来答
Imissyou1989918
2017-02-08 · 功不求戾,但求有恒,明天的幸福,今天修;
Imissyou1989918
采纳数:41 获赞数:25

向TA提问 私信TA
展开全部

是可以的,你你可以参考一下代码

 public static Assembly NewAssembly()   
         {   
            //创建编译器实例。      
             provider = new CSharpCodeProvider();   
            //设置编译参数。      
             paras = new CompilerParameters();   
             paras.GenerateExecutable = false;   
             paras.GenerateInMemory = true;   
  
            //创建动态代码。      
             StringBuilder classSource = new StringBuilder();   
             classSource.Append("public    class    DynamicClass \n");   
             classSource.Append("{\n");   
  
            //创建属性。      
             classSource.Append(propertyString("aaa"));   
             classSource.Append(propertyString("bbb"));   
             classSource.Append(propertyString("ccc"));   
  
             classSource.Append("}");   
  
             System.Diagnostics.Debug.WriteLine(classSource.ToString());   
  
            //编译代码。      
             CompilerResults result = provider.CompileAssemblyFromSource(paras, classSource.ToString());   
  
            //获取编译后的程序集。      
             Assembly assembly = result.CompiledAssembly;   
  
            return assembly;   
         }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式