动态生成C#的类

呵呵,又和你相见了,有个问题想请教一下,关于动态生成类的东西,需求基本是这样的:1、用代码创建一个类;2、动态的添加他的属性。具体的应用场景:用户会上传一个XML数据文件... 呵呵,又和你相见了,有个问题想请教一下,关于动态生成类的东西,需求基本是这样的:1、用代码创建一个类;2、动态的添加他的属性 。具体的应用场景:用户会上传一个XML数据文件,结构不定,然后系统动态的根据XML的内容结构生成一个类(当然这个类的属性肯定也会是一个类,一层一层的嘛,这个我倒是觉得递归可以做到)然后我会把这个类序列化到数据库中。麻烦了朋友! 展开
 我来答
阳光的雷咩咩
2014-01-27 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7865万
展开全部
你从处理xml提取相关信息不就可以了吗?.net 4.0以上是有Dynamic相关类可以用,不过多用在与Python等弱类型语言交互用,上面的场景个人觉得没必要在运行时生成类。
更多追问追答
追问
主要是我们的这个目前用的3.5,我知道4.0里面可以很简单的创建,4.0以前.Net好像提供了几个封装的类,专门用来动态生成C#的代码的,真心记不住了   你说的也没有错,这个场景不一定要用这样的方式来做,功能我已经实现了,直接序列化XML到数据库,只是很想重新了解这一块的知识,而且也想试试哪种方式的效率更高更容易后续的一个需求:用户自定义数据的拼接。
追答

据我所知,动态生成类两种方法

  1. 用Dynamic类

  2. 动态拼接代码,实时编译(参考下面链接)

    http://www.codeproject.com/Tips/715891/Compiling-Csharp-Code-at-Runtime

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式