2009-04-24 74 views
0

我想了解,如果代碼片段是我在這裏尋找的。
我最終在重構期間反覆寫入相同的代碼。
無論如何,我可以創建一個快捷方式,將吐出我需要的代碼行嗎?我該如何避免重複鍵入同一行代碼?

+0

正如我從'吐出'所理解的那樣,你正在尋找某些代碼以某種其他形式重寫,你想重複做什麼? – NileshChauhan 2009-04-24 03:42:38

+1

請說明爲什麼粘貼命令不夠用。 – 2009-04-24 04:23:15

回答

0

根據代碼片段,幾乎總是有爭議的是,這行代碼屬於util方法,而不是copypasta ..但是,否則,是的 - 一個片段可能是最好的地方。

0

代碼片段聽起來像是正確的方法,儘管您可以在Visual Studio中調查宏,它可以非常強大。

1

你一遍又一遍地重複相同的代碼行上許多不同的日子?

或者您是否遇到過將同一行寫入多次作爲單個任務的一部分的情況,但是今天的代碼行將與明天不同?

如果您有經常使用的相同的代碼行/代碼段,則可以使用代碼段以可重用的形式(更好,恕我直言,複製/粘貼,因爲您可以對它們進行參數化)進行捕獲。但是,如果您只是想快速重複現在出現的同一行,請查看Visual Studio記錄擊鍵的功能。

試試這個:

  • 將光標置於一個C#方法中一個空行。
  • 選擇Tools|Macros|Record Temporary Macro(通常這是Control-Shift-R
  • 類型「example();」然後按回車鍵
  • 選擇Tools|Macros|Stop Recording

您剛剛創建的臨時宏,你可以隨時回放 - 通常這種情況的擊鍵Control-Shift-P

這種技術的關鍵在於宏記錄了你所做的一切 - 通過一些練習,你可以將編輯記錄到一行代碼中,並在其他行上重複這些編輯。

我以前用過這個來創建重複代碼塊 - 就像將一組屬性從一個對象分配給另一個對象。

0

將代碼片段添加到工具箱中的一個優點是您可以定義要更改的代碼部分。我寫的東西產生類似下面的代碼的代碼片段:

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

如果我只輸入一次的className,它被自動填充到其他地方。