localized/ja/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();
}
// 戻る
// <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
{
// 戻る
// <shortcut id="Navigate back">Ctrl+- (minus) (ReSharper VisualStudio Keymap)</shortcut>
// <shortcut id="Navigate back">Ctrl+Alt+Left (Rider Default IntelliJ Keymap)</shortcut>
//
// 注目: 派生クラスの拡張メソッドに対しても機能します
public static void ExtensionMethodForBaseClass(this BaseClass self)
{
// ...
}
// 戻る
// <shortcut id="Navigate back">Ctrl+- (minus) (ReSharper VisualStudio Keymap)</shortcut>
// <shortcut id="Navigate back">Ctrl+Alt+Left (Rider Default IntelliJ Keymap)</shortcut>
//
// 注目: 基底クラスから移動してきた場合でも動作します
public static DerivedClass MethodExposingDerivedClassAsReturnValue()
{
// ...
return null;
}
}
// 戻る
// <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
}