【发布时间】:2008-09-06 21:10:37
【问题描述】:
我想知道 C# 代码中反射的适当性。例如,我编写了一个函数,它遍历给定源对象的属性并创建指定类型的新实例,然后将具有相同名称的属性值从一个复制到另一个。我创建它是为了将数据从一个自动生成的 LINQ 对象复制到另一个对象,以解决 LINQ 中多个表缺乏继承的问题。
但是,我不禁认为这样的代码确实是“作弊”,也就是说,它允许您规避它们,而不是使用提供的语言结构来实现给定的目的。
这种代码在多大程度上可以接受?有哪些风险?这种方法的合法用途是什么?
【问题讨论】:
标签: c# .net reflection