【发布时间】:2013-08-28 03:57:43
【问题描述】:
我有一堂课:
public class Test1
{
public void assignData(List<CustomClass> customData, string targetFieldName)
{
for(int i=0; i<customData.Count; i++)
{
if(customData[i].targetFieldName)
{
customData[i].targetFieldName = newValue;
}
}
}
}
List<customClass1> list1;
List<customClass2> list2;
customClass1 和 customClass2 完全不同,但它们共享相同的字段“dateAdded”。我希望能够调用 Test1.assignData(list1, "dateAdded") 和 Test1.assignData(list2, "dateAdded")。并且 list1 和 list2 将得到更新。我怎样才能做到这一点?谢谢!
【问题讨论】:
-
customclass1 和 2 是否从 customclass 派生?
-
如果你真的想放弃强类型并传递一个属性名称来分配,那么我认为你正在寻找这样的东西:stackoverflow.com/questions/1089123/…