天天看點

C# Meta Programming - Let Your Code Generate Code - 利用反射重寫自動的ToString()

我們在寫一些Model的時候,經常會重寫ToString,為了在控制台中進行列印或者更好的單元測試。

但是,如果Model的字段非常多的時候,如此簡單的重複勞動經常會變成一件令人頭痛的事情,因為大家

都不想重複勞動,或者這種事情應該交給初級程式員或者畢業生去做。

看如下:

如果充分利用反射的特性,我們可以做一個擴充方法,請看如下:

這樣,我們在原來的代碼中隻要寫一句話:

測試程式:

運作結果如下:

FirstName: Master

LastName: HaKu

Age: 20

繼續閱讀