首页 > 解决方案 > 使用反射进行模型创建 - 任何替代方案?

问题描述

我知道有大量关于反射有多糟糕的文档/博客/讨论。知道了这一点,让我们继续看这个场景:

假设我们有一个数据表/光标(是的,它们仍在使用)。现在说,这必须转换为对象的强类型列表。

选项1

循环遍历整个游标/数据表并手动将所有内容分配给类的实例,最后将该对象添加到列表/集合中。

选项 2

拥有一个带有通用类参数的方法,并使用反射来生成该类类型的对象。

前任。

var myList = convertDataTableToList<MyClass>(dataTable)

在这种情况下,反射的缺点是什么?

这种方法(选项 2)是否有任何替代方法可以达到相同的结果?

我的问题不是特定于语言的。

注意:代码示例在 C#.net 中

标签: c#reflection

解决方案


推荐阅读