Angenommen, die folgende hypothetische Vererbungshierarchie:
public interface IA
{
int ID { get; set; }
}
public interface IB : IA
{
string Name { get; set; }
}
Reflektion verwenden und folgenden Anruf tätigen:
typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance)
gibt nur die Eigenschaften der Schnittstelle aus IB
, die " Name
" ist.
Wenn wir einen ähnlichen Test mit dem folgenden Code durchführen würden,
public abstract class A
{
public int ID { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
Der Aufruf typeof(B).GetProperties(BindingFlags.Public | BindingFlags.Instance)
gibt ein Array von PropertyInfo
Objekten für " ID
" und " Name
" zurück.
Gibt es eine einfache Möglichkeit, alle Eigenschaften in der Vererbungshierarchie für Schnittstellen wie im ersten Beispiel zu finden?