这个月有两次,我不得不创建一共一堆类的记录。(两个不同的类),这将再次发生。在我看来,应该有一种简单的方法可以使用任何类的反射来做到这一点,而不必为每个类编写一个总计例程。
考虑:
private class ThisAndThat
{
public int This { get; set; }
public float That { get; set; }
public double TheOther { get; set; }
public string Whatever { get; set; }
}
当我的代码开始运行时,我创建了一堆这样的代码,但我还需要一个完整的例程。类似于下面列出的 AddToTotal() ,其中添加了数字并忽略了字符串。
List<ThisAndThat> _Discovered = new List<ThisAndThat>();
ThisAndThat _Total = new List<ThisAndThat>;
while( !Finished )
{
ThisAndThat CurrentOne = GetAnotherOne();
_Discovered.Add( CurrentOne );
AddToTotal( _Total, CurrentOne );
}
显然,这个示例类中的数字三个属性很容易编码,但我只是用 60 个数字成员编写了一个。我在反思中摸索了一会儿,但无法想出一个例程。