动态生成C#的类
呵呵,又和你相见了,有个问题想请教一下,关于动态生成类的东西,需求基本是这样的:1、用代码创建一个类;2、动态的添加他的属性。具体的应用场景:用户会上传一个XML数据文件...
呵呵,又和你相见了,有个问题想请教一下,关于动态生成类的东西,需求基本是这样的:1、用代码创建一个类;2、动态的添加他的属性 。具体的应用场景:用户会上传一个XML数据文件,结构不定,然后系统动态的根据XML的内容结构生成一个类(当然这个类的属性肯定也会是一个类,一层一层的嘛,这个我倒是觉得递归可以做到)然后我会把这个类序列化到数据库中。麻烦了朋友!
展开
1个回答
展开全部
你从处理xml提取相关信息不就可以了吗?.net 4.0以上是有Dynamic相关类可以用,不过多用在与Python等弱类型语言交互用,上面的场景个人觉得没必要在运行时生成类。
更多追问追答
追问
主要是我们的这个目前用的3.5,我知道4.0里面可以很简单的创建,4.0以前.Net好像提供了几个封装的类,专门用来动态生成C#的代码的,真心记不住了 你说的也没有错,这个场景不一定要用这样的方式来做,功能我已经实现了,直接序列化XML到数据库,只是很想重新了解这一块的知识,而且也想试试哪种方式的效率更高更容易后续的一个需求:用户自定义数据的拼接。
追答
据我所知,动态生成类两种方法
用Dynamic类
动态拼接代码,实时编译(参考下面链接)
http://www.codeproject.com/Tips/715891/Compiling-Csharp-Code-at-Runtime
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询