En supposant que la suite hypothétique hiérarchie d'héritage:
public interface IA
{
int ID { get; set; }
}
public interface IB : IA
{
string Name { get; set; }
}
L'utilisation de la réflexion et de faire l'appel suivant:
typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance)
ne donnent les propriétés de l'interface IB
, ce qui est "Name
".
Si nous devions faire un test similaire sur le code suivant,
public abstract class A
{
public int ID { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
l'appel typeof(B).GetProperties(BindingFlags.Public | BindingFlags.Instance)
retournera un tableau de PropertyInfo
objets pour "ID
" et "Name
".
Est-il un moyen facile de trouver toutes les propriétés dans la hiérarchie d'héritage pour les interfaces comme dans le premier exemple?