Inheritance Margin
Pisałem kiedyś klasę, która dziedziczyła po innej klasie, a ta z kolei po interfejsach, te z kolei po innych interfejsach, a po drodze była jeszcze wpleciona klasa abstrakcyjna. Następnie zaszła potrzeba szybkiego przejścia z poziomu metody implementującej do poziomu metody interfejsu, czy metody klasy abstrakcyjnej. W takim „bałaganie” było, to dość trudne. Dlatego rozpocząłem poszukiwania. Dość szybko się zorientowałem, że taka funkcjonalność jest dostępna w pakiecie R#. Ja go nie posiadałem, więc kontynuowałem poszukiwania. Natrafiłem na Inheritance Margin. Jest to bezpłatne rozszerzenie do Visual Studio. Jego działanie jest proste.
Znajdujemy się na poziomie implementowanej metody. Po lewej stronie mamy zielony znacznik, po najechaniu, którego, wyświetlają się podstawowe informacje:
Po naciśnięciu PPM na znaczniku mamy możliwość przejścia do poziomu interfejsu lub klasy bazowej:
Naciskamy i jesteśmy tam, gdzie chcemy:
Szybkie i proste 🙂
Co ciekawe działa to w dwie strony, tj. z poziomu interfejsu możemy przejść do poziomu implementacji:
Na chwilę obecną rozszerzenie ma kilka ograniczeń z czego najpoważniejszym jest wsparcie tylko dla C#.