生成接口从现有的类
我有一个类为:生成接口从现有的类
Class MyClass
{
public MyClass { ... }
public string Name { get { ... } }
public int IdNumber { get { ... } set { ... } }
public void GenerateNme {...}
}
这仅仅是一个示例类。我希望从它生成接口。就像MyClass正在实现IMyClass接口一样。我希望可以将输出为
public Interface IMyClass
{
string Name { get; }
int IdNumber { get; set; }
void GenerateNumber();
}
和
MyClass : IMyClass
{
}
它可以手动完成,但我只是想知道,有没有其他简单的方法,遵循做到这一点?如果不清楚,请发表评论。
谢谢。
在Visual Studio的重构菜单中有一个“提取界面”选项,它完全符合您的描述。
在Visual Studio 2010中,您可以用鼠标右键单击MyClass
并选择Refactor
,`提取接口...”(按Ctrl +[R,我)。这给你一个窗口来检查要提取的成员。
在Visual Studio2017分之2015,这是快速操作菜单下(按Ctrl +期。)
在Visual Studio 2015年中,单击鼠标或类名点击右键,然后选择快速操作(或按Ctrl - 。)和“Extract Interface”选项显示。
酷编辑@Stijn,我必须记住:Ctrl – 2016-02-16 16:32:33
'Ctrl'+'。'正在弹出“产生覆盖......”,除此之外没有任何事情发生,所以我在快速搜索框中搜索“重构”。结果有'编辑 - >重构 - >提取界面(Ctrl + R,Ctrl + I)'选项。
希望这个提示可以帮助别人。我正在使用VS 2017 EE。
[DevExpress CodeRush](http://www.devexpress.com/Home/Try.xml)是一个可以帮你实现的插件。我不确定[免费版](http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/)是否具有特定的重构功能。 – Blorgbeard 2012-02-14 12:45:31
糟糕,我误解了:重构是内置于VS.忽略我:) – Blorgbeard 2012-02-14 12:47:43