我正在尋找一種方法來返回對象中的每個字段的值,最好是以列表的形式返回,但任何集合類型都可以工作。經過一番研究,我發現這個代碼返回派生類的實例中的所有字段
FieldInfo[] fields = this.GetType().GetFields();
foreach(FieldInfo field in fields)
// Perform actions
這是處理這個問題的正確方法嗎?另外,如果我將此方法放在基類中,如果派生類調用它,它會返回派生類還是基類中的所有字段? (或者更簡單地說,我是否需要爲每個派生類重寫此代碼?)
如果這是唯一的方法,對每個類單獨執行它並不是個問題,但我只是希望保存一些代碼,因爲我將要有50多個派生類。
感謝您的快速響應! – shmeeps