有没有一种简单的方法可以复制一个类并使用不同的名称?
我不确定这是否可以被称为最简单的方法,但如果你拥有ReSharper,你可以使用它的Copy Type重构来复制类/接口/结构体,并控制复制所在的命名空间和复制品内的命名 - 这意味着如果你正在复制一个具有5个构造函数的类,复制品将会被全部重命名以匹配新类的名称。
然而,根据你想要实现什么,使用Extract Interface或Extract Superclass可能是更好的选择。
重构以给出新名称,复制,撤消,粘贴 :-) 记得要撤销!这将重命名构造函数和终结器!
没有针对类似复制一个类但使用不同名称的重构工具。
我想这个功能之所以不存在是因为复制代码通常被认为是不好的主意。我建议您将您的类更改为基类,然后从中创建两个派生类,在需要更改行为的地方覆盖方法。
Ctrl+A
。Ctrl+C
。Ctrl+V
。Ctrl+H
)