none
Obtener Métodos Reflection: getter, setter RRS feed

  • Pregunta

  • Hola, 

    Me han surgido dos dudas o problemas relacionado con una pregunta que hice la semana pasada en el hilo

    Obtener árbol de clases por reflexión Lo pongo en un hilo nuevo porque considero que la pregunta original, aunque esté relacionado, está resuelta.

    La primera duda es que al obtener las propiedades y métodos de una clase, no obtengo los propiedades y métodos de la clase de la que hereda. Un ejemplo:

        public class DataModel :BaseModel
        {
            public string Nombre { get; set; }
            public string Apellido { get; set; }
    
            public override string ToString()
            {
                return Nombre + Apellido + Id;
            }
        }
    
        public class BaseModel
        {
            public int Id { get; set; }
        }

    Al traer por reflexión las propiedades de DataModel solo obtengo Nombre y Apellido, pero no Id.

    La segunda es que al traer los métodos, está devolviéndome también los correspondientes al set y get de cada propiedad, es decir:

    get_Nombre(), set_Nombre(), get_Apellido() y set_Apellido()

    ¿Valdría con filtrar los métodos que tienen el atributo HideBySig?

    un saludo,

    viernes, 3 de noviembre de 2017 17:35

Respuestas