2014-02-07 65 views
1

我正在使用MS Visual Studio 2012編寫C#應用程序。如果一個函數有很多爭論,我有時喜歡有每行一個說法:如何縮進左括號的級別?

public void BuildFile(string destinationFolderName, 
          string namespaceName, 
          string className, 
          string fullTableName, 
          string baseTableName, 
          List<SimpleADONetField> fields) 

但到2012 VS應用的自動格式只給了我縮進比當前塊多單級。所以,如果我將光標放在第一行的末尾,自動縮進是超出「公共」範圍的縮進。是否有插件或任何此類工具可用於將縮進開放圓括號之後的行縮進一個空格而不是括號的位置?如果不是,我會如何去寫一個?

非常感謝!

+0

如果我要打破它,這樣,我寧願每個參數放在它自己的行縮進一次(即'字符串destinationFolderName'下面的'構建文件('和縮進一次)。IIRC我認爲這就是了StyleCop建議通過默認爲好。 –

+0

我想你會需要等待彈性製表位插件完成這一點。然而,許多參數的任何方法,迫切需要重新設計。縮進時,我的選擇是純VS標準,因爲塊在不同深度的參數看起來相當可怕的我。 – Magus

+1

無關,但與+5參數的方法是一個不好的設計,你應該建立一個合適的數據模型來存儲數據,並通過這方面的一個實例的方法,這是一個很大更可維護,可擴展,更清潔的方法 –

回答

1

我喜歡你的風格。不幸的是,Visual Studio的C#格式部分沒有這個選項。

最好的一個可以做的是,你在上面顯示其將每個變量對自己行。然後在按住Alt鍵的同時按住鼠標左鍵選擇並從第二個變量拖到最後一個垂直線,手動調整間距。讓鍵和鼠標去然後打空格鍵齊聲變量移動到它們的最終位置。

+0

+1不指責不良設計的OP。每個人都可以在可用的屏幕空間中處理適合的寬泛函數聲明和調用。 – drankin2112

相關問題