Из-за этой проблемы здесь я пытаюсь написать собственный JsonConverter, который обрабатывает случаи, когда вы создаете подкласс для списка или коллекции, а затем добавляете в нее дополнительные свойства. Таким образом, один из подходов состоит в том, чтобы игнорировать все свойства базового класса и только сериализовать свойства в определенном классе. (Технически это не сработает, потому что если вы подклассируете этот подкласс, вы нарушаете сериализацию, но это заставляет меня задуматься ...)
Возможно ли с помощью рефлексии (я знаю, что ответ «да», потому что Reflector делает именно это, но я не знаю, как) получить только те члены, которые определены в самом классе, а не те, которые были по наследству? Например ...
public class MyBaseClass
{
public string BaseProp1 { get; set; }
public string BaseProp2 { get; set; }
}
public class MySubClass : MyBaseClass
{
public string SubProp1 { get; set; }
public string SubProp2 { get; set; }
}
В этом случае я хочу поразмышлять над MySubClass
и получить только SubProp1
и SubProp2
, игнорируя BaseProp1
и BaseProp2
. Так это может быть как это сделать?
M