12.3 Überschriebene Methoden ermitteln

Problem

Sie haben eine Vererbungshierarchie, die mehrere Stufen tief ist und viele virtuelle und überschriebene Methoden enthält. Sie brauchen eine Liste der Basisklassen-Methoden, die von Methoden in abgeleiteten Klassen überschrieben werden.

Lösung

Nutzen Sie die Methode MethodInfo.GetBaseDefinition, um zu ermitteln, welche Methoden in welcher Basisklasse überschrieben werden. Die überladene Methode FindMethodOverrides, die in Beispiel 12-2 vorgestellt wird, untersucht alle öffentlichen Methoden in einer Klasse und zeigt an, welche Methoden Methoden ihrer jeweiligen Basisklassen überschreiben. Diese Methode ermittelt auch, in welcher Basisklasse sich die überschriebene Methode befindet. Diese überladene Methode ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.