我想了解代码片段是否是我在这里寻找的。
我在重构过程中一遍又一遍地编写同一行代码。
无论如何我可以创建一个快捷方式来吐出我需要的一行代码吗?
5 回答
另一个更简单的选择是将您经常重复使用的代码块拖到工具箱区域的常规选项卡上。你甚至可以用他们自己的标签名称和所有来组织它们。
您是否在许多不同的日子里一遍又一遍地重复同一行代码?
或者您是否遇到这样的情况:同一行作为单个任务的一部分要多次编写,但今天的代码行与明天的代码行不同?
如果您有经常使用的同一行/代码块,那么片段是一种以可重用形式捕获它的好方法(恕我直言,比复制/粘贴更好,因为您可以对它们进行参数化)。
但是,如果您只是在寻找一种快速重复现在出现的同一行的方法,请查看 Visual Studio 记录击键的能力。
尝试这个:
- 将光标放在 C# 方法内的空白行上。
- 选择
Tools|Macros|Record Temporary Macro
(通常是Control-Shift-R
) - 键入“示例();” 然后按回车
- 选择
Tools|Macros|Stop Recording
您刚刚创建了一个可以随时回放的临时宏 - 通常按键是Control-Shift-P
.
这种技术的关键是宏会记录你所做的一切——通过一些练习,你可以记录对一行代码的编辑,并在其他行上重复这些编辑。
我过去曾用它来创建重复的代码块——比如将一组属性从一个对象分配给另一个对象。
根据代码片段的不同,这行代码属于 util 方法而不是 copypasta 几乎总是有争议的。但除此之外,是的 - 片段可能是最好的地方。
与将代码片段添加到工具箱相比,代码片段的一个优点是您可以定义要更改的代码部分。我编写了一个代码片段,它生成了类似于以下代码的内容:
public class *className*Collection : List<*className*>
我只输入了一次 className,它会自动填充到其他部分。
代码片段听起来像是正确的方法,尽管您可以在 Visual Studio 中研究宏,它可能非常强大。