После ответа 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