我正在寻找一种方法来返回对象中的每个字段的值,最好是以列表的形式返回,但任何集合类型都可以工作。经过一番研究,我发现这个代码返回派生类的实例中的所有字段
FieldInfo[] fields = this.GetType().GetFields();
foreach(FieldInfo field in fields)
// Perform actions
这是处理这个问题的正确方法吗?另外,如果我将此方法放在基类中,如果派生类调用它,它会返回派生类还是基类中的所有字段? (或者更简单地说,我是否需要为每个派生类重写此代码?)
如果这是唯一的方法,对每个类单独执行它并不是个问题,但我只是希望保存一些代码,因为我将要有50多个派生类。
感谢您的快速响应! – shmeeps