我在一个文件夹中有 60 个左右的类,我为这些类创建了一个基类来继承。
除了 Visual Studio 中的复制和粘贴方法之外,还有其他自动方法吗?
我希望 resharper 有一些功能,但找不到。
我在一个文件夹中有 60 个左右的类,我为这些类创建了一个基类来继承。
除了 Visual Studio 中的复制和粘贴方法之外,还有其他自动方法吗?
我希望 resharper 有一些功能,但找不到。
您可以使用 Visual Studio 的搜索和替换功能来自动执行剪切/粘贴过程,以查找所有声明,并将它们替换为从您的基类继承的声明。
public class {:i}
在“查找内容”框中输入public class \1 : MyBaseClass
在“替换为:”框中输入继续单击[Find Next]
以查找下一个类声明的出现。如果搜索突出显示您要修改的 60 个声明之一,请单击[Replace]
,否则继续单击[Find Next]
。
这个正则表达式应该可以解决问题:
(.*)?(class .*)?(.*)?{
它匹配任意数量的字符,后跟单词“class”,后跟任意数量的字符,后跟大括号。
在所有代码文件中执行替换,将其用作替换文本:
$1 : yourBaseClassName {
这已经使用这个在线正则表达式验证器进行了测试,它处理 js 正则表达式,并假设您的文件尚未实现子类/接口。原始的,但可以作为一个起点。