si usoGetProperties() con BindingFlags.DeclaredOnly en la reflexión .NET
sometype.GetProperties();
que reciben todas las propiedades de la clase y de los padres. Sin embargo, solo quiero recuperar las propiedades definidas explícitamente en este tipo (no los padres). Pensé que para eso era la opción BindingFlags.DeclaredOnly
.
Sin embargo, cuando intento esto:
sometype.GetProperties(BindingFlags.DeclaredOnly);
llego 0 propiedades.
¿Alguien sabe lo que estoy haciendo mal?
'Para todos los que vienen de Google:' si usted todavía no puede conseguir sus "propiedades", incluso después de ajustar banderas, si' re nuevo a C# y no conoce la diferencia entre 'Propiedades' y' Campos', intente usar 'GetFields()'. ¡Probablemente has estado buscando 'campos' todo el tiempo! – user1306322
@ user1306322: solo para el registro, "vengo de google" y mi código es: 'var types = type.GetFields.Select (f => f.FieldType) .Union (type.GetProperties.Select (p => p .PropertyType)); '- y los resultados todavía cuentan 0. – Veverke