After successfully getting a list of specific types out of an assembly using reflection, I now want to get at the public properties of each of those.
Each of these types derives from at least one base class.
I notice when I get properties on a type that I get properties from the base classes as well.
I need a way to filter out base class properties and only get back the properties for the type that I am calling get properties on.
I reckon it would be similar to how I'm only getting sub classes of a base type, excluding the base type, from a given base type.
Assembly.GetAssembly(baseType).GetTypes().Where(type => type.IsSubclassOf(baseType)).ToList()
Use BindingFlags.DeclaredOnly
in your call to Type.GetProperties
:
var properties = Type.GetProperties(BindingFlags.DeclaredOnly |
BindingFlags.Public |
BindingFlags.Instance);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With