01-Navigation/4-Contextual_navigation/ExampleCode/NavigateToExampleCode.cs (33 lines of code) (raw):

namespace JetBrains.ReSharper.Koans.Navigation.ExampleCode { #region Implementation details public interface ISimpleInterface { void SayHello(); void SayGoodbye(); } // Navigate back // <shortcut id="Navigate back">Ctrl+- (minus) (ReSharper VisualStudio Keymap)</shortcut> // <shortcut id="Navigate back">Ctrl+Alt+Left (Rider Default IntelliJ Keymap)</shortcut> public class BaseClass { public virtual void VirtualMethod() { } public virtual string VirtualProperty { get { return "hello"; } } } public static class BaseClassExtensions { // Navigate back // <shortcut id="Navigate back">Ctrl+- (minus) (ReSharper VisualStudio Keymap)</shortcut> // <shortcut id="Navigate back">Ctrl+Alt+Left (Rider Default IntelliJ Keymap)</shortcut> // Note also works as extension method for DerivedClass public static void ExtensionMethodForBaseClass(this BaseClass self) { // ... } // Navigate back // <shortcut id="Navigate back">Ctrl+- (minus) (ReSharper VisualStudio Keymap)</shortcut> // <shortcut id="Navigate back">Ctrl+Alt+Left (Rider Default IntelliJ Keymap)</shortcut> // Note also works when navigating from BaseClass public static DerivedClass MethodExposingDerivedClassAsReturnValue() { // ... return null; } } // Navigate back // <shortcut id="Navigate back">Ctrl+- (minus) (ReSharper VisualStudio Keymap)</shortcut> // <shortcut id="Navigate back">Ctrl+Alt+Left (Rider Default IntelliJ Keymap)</shortcut> public class ReallyDerivedClass : DerivedClass { } #endregion }