正在關注this回答時,我試圖複製它並遍歷我的CustomerModel屬性。在C#中使用反射
CustomerModel pippo = new CustomerModel();
Type customer = pippo.GetType();
FieldInfo[] fields = customer.GetFields(BindingFlags.Public | BindingFlags.Instance);
在使用調試器,fields
總是有count = 0
但CustomerModel有很多公共屬性我想在田裏看到的。我怎樣才能做到這一點?以下是我希望看到的一些屬性的摘錄。
[DataMember]
public String Id { get; set; }
[DataMember]
public String LoginName { get; set; }
[DataMember]
public String Password { get; set; }
[DataMember]
public String CreationDate { get; set; }
也許綁定標誌是不正確的?我是使用反射的新手。
我建議將變量名稱從'customer'更改爲'customerType'或類似的東西。 'customer'聽起來更像是'CustomerModel'的一個實例,而不是它的類型。 –
是的,我甚至不會再存儲這個變量,只是得到屬性......這只是爲了測試的目的。 – Saturnix