如何避免重复输入同一行代码?

时间:2009-04-24 03:36:39

标签: visual-studio-2005 code-snippets

我想了解代码片段是否是我在这里寻找的内容 在重构过程中,我最后一遍又一遍地编写相同的代码 无论如何我可以创建一个快捷方式,它会吐出我需要的一行代码吗?

5 个答案:

答案 0 :(得分:4)

另一个更简单的选择是将经常重复使用的代码块拖到general tab of your toolbox区域。您甚至可以使用自己的选项卡名称和所有选项卡来组织它们。

alt text http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTooltipsunpluggedDragandDro_EF10-generalTabDragged.sflb

答案 1 :(得分:1)

您是否在许多不同的日子一遍又一遍地重复相同的代码行?

或者你遇到的情况是,作为单个任务的一部分,你有多次写同一行,但今天的代码行将与明天不同?

如果您拥有经常使用的相同行/代码块,则代码段是以可重用形式捕获它的好方法(更好的是,恕我直言,比复制/粘贴,因为您可以参数化它们)。

但是,如果您只是想快速重复现在出现的同一行,请查看Visual Studio记录击键的能力。

试试这个:

  • 将光标放在C#方法内的空白行上。
  • 选择Tools|Macros|Record Temporary Macro(通常为Control-Shift-R
  • 输入“example();”然后按返回
  • 选择Tools|Macros|Stop Recording

您刚刚创建了一个可以随时播放的临时宏 - 通常按键是Control-Shift-P

此技术的关键在于宏记录您所做的一切 - 通过一些练习,您可以将编辑记录到一行代码中,并在其他行上重复这些编辑。

我过去曾用它来创建重复的代码块 - 比如将属性集从一个对象分配到另一个对象。

答案 2 :(得分:0)

根据代码片段,几乎总是有争议的是这行代码属于util方法,而不是copypasta ..但是否则,是的 - 一个片段可能是最好的地方。

答案 3 :(得分:0)

代码片段听起来像是正确的方法,虽然你可以调查Visual Studio中的宏,它可以非常强大。

答案 4 :(得分:0)

将代码片段添加到工具箱中的一个优点是,您可以定义要更改的代码部分。我编写了一个代码片段,生成类似下面的代码:

public class *className*Collection : List<*className*>

我只输入一次className,然后自动填入其他部分。