C# 如何在Visual Studio 2015中灵活地实现接口

C# 如何在Visual Studio 2015中灵活地实现接口,c#,visual-studio,visual-studio-2015,C#,Visual Studio,Visual Studio 2015,我是Windows开发新手,刚刚开始使用C#和Visual Studio 2015。在编写类时,我可以实现一个接口,没有问题 public class CMyClass : IFirstInterface { public string Name { get { throw new NotImplementedException(); } } public void Initialize()

我是Windows开发新手,刚刚开始使用C#和Visual Studio 2015。在编写类时,我可以实现一个接口,没有问题

public class CMyClass : IFirstInterface
{
    public string Name
    {
        get
        {
            throw new NotImplementedException();
        }
    }
    public void Initialize()
    {
        throw new NotImplementedException();
    }
    ...
}
无论是使用鼠标还是alt+shift+f10(我讨厌这些热键。我不能用一只手轻松点击任何一个),我都可以实现一个界面,并且存根按预期的字母顺序显示(我假设总是这样)

然而,当我尝试实现另一个接口时,代码似乎没有明显的顺序。一半存根出现在
Initialize()
方法上方,另一半出现在类的底部。我尝试使用
#region InterfaceName
#endregion
来组织代码,而这个自动实现完全忽略了它

让代码井然有序变得越来越困难。我并不总是确定我需要添加的每个方法,因为我是C#的新手,这是一种很容易传递在我预期之外生成的存根的方法


有什么简单的方法可以解决这个问题吗?我可以有VS自动生成的区域吗?我注意到这是以前版本中的一个特性。我希望这个问题适合这里。我不知道该把它贴在哪里。

我不知道Visual Studio是否会自己做这件事(所以我不把它作为一个答案来写),但我使用的是一个代码格式化功能,它可以让你在一个按键上编写你想要的脚本,它甚至可以自动添加#区域部分。(注意:任何按键组合都可以在visual studio中更改,只需在键盘快捷键管理器中找到它并重新映射,思考
视图。默认情况下,ShowSmartTag
是绑定到
alt+shift+f10
的东西)这可以使用Resharper(不是免费的,但强烈推荐)。