如何根据继承类的值在 C# 中动态加载子类?
我有一个继承实体的类,并且由于我无法将父类转换为其子类型,因此我想动态加载实体数据而不显式定义每个属性。
我尝试通过使用 foreach 循环进行循环,但如您所知,您不能为 foreach 变量赋值。
我的失败尝试:
public class ABroker : DP_ePAFBroker
{
public ABroker() : base()
{
}
public ABroker(DP_ePAFBroker data)
{
var props = typeof(DP_ePAFBroker).GetProperties();
foreach(object obj in this)
{
foreach (var prop in props)
{
obj = prop.GetValue(obj, null);
}
}
}
public IEnumerator GetEnumerator()//List of Objects
{
var props = typeof(DP_ePAFBroker).GetProperties().Select(p).ToList<Object>();
return props.GetEnumerator();
}
}