Mam w następstwie dwóch klas (modele), jeden jest klasą bazową, a druga jest sub-klasę:Jak ustalić, czy właściwość należy do klasy podstawowej lub podklasy dynamicznie w typie ogólnym za pomocą odbicia?
public class BaseClass
{
public string BaseProperty{get;set;}
}
public class ChildClass: BaseClass
{
public string ChildProperty{get;set;}
}
W aplikacji Wołam ChildClass
dynamicznie przy użyciu rodzajowych
List<string> propertyNames=new List<string>();
foreach (PropertyInfo info in typeof(T).GetProperties())
{
propertyNames.Add(info.Name);
}
Tutaj, w propertyNames
listy Dostaję również własność dla BaseClass
. Chcę tylko te nieruchomości, które są w klasie dzieci. czy to możliwe?
Co próbowałem?
- Próbował wyłączając go jak wspomniano w tym question
- Próbowaliśmy określenia, czy klasa jest sub klasy lub klasy bazowej jak wspomniano here ale to nie pomogło.
Nice q. Myślę, że masz na myśli używanie Reflection, a nie Generics? – StuartLC
https://stackoverflow.com/questions/12667219/reflection-exclude-all-attributes-from-base-class-and-specific-attribute-from-al – Ric