Проблема в том, что свойства записаны out так, что сначала записываются свойства производных классов, а затем afetr базового класса, поэтому я получаю:
Код: Выделить всё
{
"MySpecialFiled": 4,
"Name": "This Is My Object",
"AnotherBaseField": 8,
}
Код: Выделить всё
{
"Name": "This Is My Object",
"AnotherBaseField": 8,
"MySpecialFiled": 4,
}
Особенно я возился с исходным кодом:
Код: Выделить всё
public static IEnumerable GetFields(Type targetType, BindingFlags bindingAttr)
Код: Выделить всё
public static IEnumerable
GetProperties(Type targetType, BindingFlags bindingAttr)
Подробнее здесь: https://stackoverflow.com/questions/199 ... bers-first
Мобильная версия