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