【发布时间】:2015-12-19 18:45:16
【问题描述】:
关于如何遍历类的所有属性,有各种非常棒的信息。然而,我想要做的是遍历它们并将每个属性实例化为构造函数中的新属性......该类是一个聚合类,表示实体框架模型对象/类的集合。我可以依次实例化每一个,但是当我决定向数据库添加另一个表时,这将是一个巨大的维护问题......
public class ClsAggModel {
public ClsAggModel() {
foreach (PropertyInfo props in this.GetType().GetProperties()) {
props.SetValue = new props.GetType(); //problem here!
}
}
public clsItem1 pProp1{ get; set; }
public clsItem2 pProp2{ get; set; }
//...and so on
问题在于编译器此时似乎不知道props 是什么:
找不到类型或命名空间名称“props”(您是否缺少 using 指令还是程序集引用?)
这似乎有点奇怪,因为我只是在循环签名中证明了它。我可以填写每个属性并做私有变量和所有那些爵士乐,但如果你不能滥用反射有什么好处?
有什么建议吗?
【问题讨论】:
标签: c#