C# 如何在50多个类中实现接口方法更改

C# 如何在50多个类中实现接口方法更改,c#,interface,C#,Interface,我有一个接口IMyInterface,当前只有一个成员方法MyMethod1返回类型为void。我在50多个类中有这个接口,现在假设我将接口方法的返回类型从void更改为string 如何在实现接口的所有类中更改方法签名。 我知道VisualStudioIDE使用替换所有的选项来实现这一点。我只是想知道是否还有其他方法。我只需更改接口中的方法签名,并跟踪您收到的所有错误消息 毕竟,在每个方法中,您都需要决定返回什么,所以您应该单独查看每个类。您可能会发现重构工具将提供更改签名和添加a返回null

我有一个接口
IMyInterface
,当前只有一个成员方法
MyMethod1
返回类型为void。我在50多个类中有这个接口,现在假设我将接口方法的返回类型从
void
更改为
string

如何在实现接口的所有类中更改方法签名。
我知道VisualStudioIDE使用替换所有的选项来实现这一点。我只是想知道是否还有其他方法。

我只需更改接口中的方法签名,并跟踪您收到的所有错误消息

毕竟,在每个方法中,您都需要决定返回什么,所以您应该单独查看每个类。您可能会发现重构工具将提供更改签名和添加a
返回null的选项语句,但我要说的是,更改的这一方面可能比真正确定每个实现应该返回什么要省力得多——而且如果全部手动执行,则不太可能意外地将一个实现保留为“默认”(很可能不合适)返回。

使用Visual Studio a替换所有是唯一的解决方案。但将允许您这样做。

您可以下载。它有一个重构签名的选项。这不是免费的,但你可以免费试用30天


你的问题中提到了Resharper?你确定吗?我在问题中没有提到Visual Studio-请参阅我的其他评论我知道,这方面的内容较少,也不应该是好的设计实践,但在现实生活中,这可能是可能的,重构工具可以帮助我们做到这一点。。我在我的项目中也有过类似的经历——我必须使用resharper工具来解决这个问题。。但是我很想知道是否还有其他的解决办法。@hpatel02:恐怕我真的不明白。我的观点是,如果你将事情自动化,你就不太可能花时间去考虑你正在做的更改,这很可能在每个类中以不同的方式实现。这是一个突破性的更改,没有工具会神奇地为你编写代码,现在生成所需的字符串返回值。或者使用它。除了你耳边的工具。我同意这是一个突破性的改变,工具不会完全解决它。我将不得不在VSIDE的帮助下手动完成这项工作——这是我的问题/好奇——是否还有其他方法。