2011-08-13 18 views
6

Bir yönteme yönelik argümanların listesi, bir satırda rahatça sığmadıkları noktaya büyürse, her bir bağımsız değişkenin ayrı bir satırda olduğu şekilde kodu biçimlendirmeyi seviyorum Bu gibi (StyleCop öneri şu):Visual Studio'da birden çok satırda argüman listesi otomatik girinti

public void MyMethod(
    int someArgument, 
    double someOtherArgument, 
    int someMoreArguments) 

ben girmek sorunu bu biçimlendirme "kırılgan" olduğunu ve Ctrl + K + D kullanılırken otomatik olarak yeniden biçimlendirilmiş almaz olmasıdır. Örneğin, argümanlardan birinin önüne bazı boşluklar yerleştirirseniz, o yok olur ve ben sıkıcı el ile yeniden biçimlendirme yapmak biter. Bir metodu kopyalarsam (ki, aşırı bir imza sağlamak için), kopyadaki argüman girintisi tamamen dağınık olur.

myEnumerable. 
    .Where(this and that) 
    .Where(this and that) 
    .FirstOrDefault(); 

Bu tam Obsesif Kompulsif biçimlendirme ve çok küçük bir sorun olduğunu, ancak orada bir fark:
ben de gibi birden çok satırda biçimlendirmek LINQ ifadeleri ile benzer bir sorun var Visual Studio 2010'un, yanlış hizalandığında bu örüntüden sonra otomatik olarak çok satırlı argümanları yeniden girmesini sağlamanın yolu nedir?

cevap

3

JetBrains'ten Resharper'a bakmak isteyebilirsiniz. Bu yerleşik VS şeyler çok daha iyi olan biçimlendirme koduna uygulanabilecek her türlü kuralı vardır.

http://www.jetbrains.com/resharper/

Bu özel seçenek bulunmaktadır:

Güncelleme

Resharper> Seçenekler> C#> Biçimlendirme Stil> Satır Sonları ve Paketleme> sarın uzun hatlar

ı don Tam olarak istediğiniz şeyi yapıp yapmadığını bilmezsiniz, ancak uzun çizgiler sarıcı

+0

ReSharper'ı zaten kullanıyorum; Bunun için bir seçenek olup olmadığını kontrol edeceğim. – Mathias

İlgili konular