Debido a este problema here, intento escribir un JsonConverter personalizado que maneje los casos en los que subclase una lista o una colección, y luego le agregue propiedades adicionales. Como tal, un enfoque sería ignorar todas las propiedades de clase base y solo serializar aquellas en la clase definida. (Técnicamente esto no funcionará porque si subclases esa subclase, rompes la serialización, pero me hizo preguntarme ...)En .NET, ¿puedes usar el reflejo para obtener todos los métodos no heredados de una clase?
¿Es posible a través de la reflexión? Bueno, sé que la respuesta es 'sí' porque Reflector sí exactamente eso, pero no sé cómo) para obtener solo los miembros que se definen en la clase en sí mismos en oposición a los que se heredaron? Por ejemplo ...
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; }
}
En este caso, quiero reflexionar sobre MySubClass
y sólo conseguir SubProp1
y SubProp2
sin tener en cuenta BaseProp1
y BaseProp2
. Entonces
puede ser
¿cómo se hace?
M
¡Te di el voto a pesar de que @Damien_The_Unbeliever te ganó porque tiene una calificación de 17.5K y pensé que podrías usar el impulso! :) – MarqueIV
Gracias hombre, ¿hay alguna manera de cobrar estos votos: D – Ankur
pagarlo hacia adelante! :) Si alguna vez me ves ... ¡votame! – MarqueIV