我有一组自定义类属性 - 每个属性的名称都与数据库中的值相同。我想做的是根据开关动态设置每个属性的值。
自定义属性如下所示:
class MyDEF
{
#region Variable Declaration Section....
private string _ABC01;
private string _ABC02;
private string _ABC03;
private string _ABC04;
#endregion
#region Property Declaration Section
public string ABC01
{
get { return _ABC01; }
set { _ABC01= value; }
}
public string ABC02
{
get { return _ABC02; }
set { _ABC02= value; }
}
public string ABC03
{
get { return _ABC03; }
set { _ABC03= value; }
}
public string ABC04
{
get { return _ABC04; }
set { _ABC04= value; }
}
#endregion
}
然后值中加载的代码如下所示:
foreach (DataRow dr in dataTable.Rows)
{
ED = dr["FieldDesc"].ToString();
switch (ED)
{
case "ABC01":
ratesVO.ABC01 = dr["DefaultValue"].ToString();
break;
case "ABC02":
ratesVO.ABC02 = dr["DefaultValue"].ToString();
break;
case "ABC03":
ratesVO.ABC03 = dr["DefaultValue"].ToString();
break;
case "ABC04":
ratesVO.ABC04 = dr["DefaultValue"].ToString();
break;
}
}
我想要实现的是:
foreach (DataRow dr in dataTable.Rows)
{
ED = dr["FieldDesc"].ToString();
MyCustomProperty.ED = dr["DefaultValue"].ToString();
}
这可能吗?如果是这样,请提供示例或参考。