mam MethodInfo
o interfejsu sposób i Type
z klasy realizującym interfejs. Chcę znaleźć MethodInfo
metody klasy, która implementuje metody interfejsu.Jak uzyskać MethodInfo metody interfejsu, po wdrożeniu metody MethodInfo klasy?
prostego method.GetBaseDefinition()
nie działa z metod interfejsu. wyszukiwania według nazwy nie będzie działać albo, ponieważ podczas wdrażania metody interfejsu jawnie może mieć dowolną nazwę (tak, nie w C#).
Co to jest prawidłowy sposób, który obejmuje wszystkie możliwości?
Nie można dopasować według nazwy. Nazwy nie muszą się zgadzać. Jest to reguła C#, inne języki (VB) pozwalają nadpisywać nadrzędne metody, jakie tylko chcesz. –
Moja próbka powyżej nie jest zgodne z nazwy, to jest dopasowanie metodą równych na MethodInfo. Chciałem tylko sprawdzić, czy metoda MethodInfo.Equals nadal uważa dwa wystąpienia za równe, jeśli różnią się tylko nazwą. –
Dobra, przepraszam, ale twój kod nadal nie spełnia moich oczekiwań. Nie dostarczy mi informacji o metodzie klas - dostarczy mi informacji o metodzie interfejsu. Po prostu twierdzisz, że klasa implementuje interfejs. –