【发布时间】:2018-09-18 23:20:52
【问题描述】:
我需要创建包含简单属性并需要实现以下功能的 DTO 对象:
- 从 XML 节点加载
- 保存到 XML 节点
- 克隆
对每个 DTO 一遍又一遍地编写这些函数会非常乏味且容易出错,我认为因此我会考虑替代方案。
- 使用反射,我猜会很慢
- C# 代码生成作为构建前或构建后步骤(两者都需要构建解决方案两次,因为我需要一个已编译的类来获取要生成哪些代码的信息)
- 使用 CodeDom?我认为这是最复杂的解决方案
完成此类任务的最佳/最简单常用方法是什么?如何确定选择哪一个或有其他选择?
【问题讨论】:
标签: .net reflection code-generation dto codedom