カスタム クラス プロパティのセットがあります。各プロパティには、データベース内の値と同じ名前が付けられています。私がやりたいことは、スイッチに基づいて各プロパティの値を動的に設定することです。
カスタム プロパティは次のようになります。
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();
}
これは可能ですか?もしそうなら、例または参照を提供してください。