如上圖,兩個物件一個使用readonly 另一個使用 { get; } 來達到唯讀屬性。
當我們在使用Reflection時會習慣使用 GetType().GetProperties() 來取得該物件的 Property,
同樣都是於物件被new的時候在建構式中賦值,不同的是
CreateInfo 中 public readonly int? CreatorId 其實是 "
宣告變數",
ModifierInfo 的 public int? ModifierId { get;} 則是 "
定義屬性"。
因此當我們使用readonly要做反射時,需要改用 GetType().GetFields()來取得目標變數。