je suit deux classes (modèles), on est classe de base et d'autres est sous classe:Comment déterminer si la propriété appartient dynamiquement à la classe de base ou à la sous-classe dans un type générique en utilisant la réflexion?
public class BaseClass
{
public string BaseProperty{get;set;}
}
public class ChildClass: BaseClass
{
public string ChildProperty{get;set;}
}
En application, je fais appel ChildClass
dynamiquement en utilisant des génériques
List<string> propertyNames=new List<string>();
foreach (PropertyInfo info in typeof(T).GetProperties())
{
propertyNames.Add(info.Name);
}
Ici, dans propertyNames
liste, Je reçois aussi la propriété pour BaseClass
. Je ne veux que les propriétés qui sont en classe enfant. Est-ce possible?
Qu'est-ce que j'ai essayé?
- J'ai essayé exclure comme mentionné dans ce question
- essayé de déterminer si la classe est sous classe ou classe de base comme mentionné here, mais cela ne suffit pas non plus.
Nice q. Je pense que vous voulez dire utiliser Reflection et non génériques? – StuartLC
https://stackoverflow.com/questions/12667219/reflection-exclude-all-attributes-from-base-class-and-specific-attribute-from-al – Ric