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
}