Khi danh sách đối số cho một phương thức phát triển đến điểm mà chúng không vừa với một dòng, tôi thích định dạng mã sao cho mỗi đối số nằm trên một dòng riêng biệt (theo đề xuất StyleCop), như sau:Tự động thụt lề danh sách đối số trên nhiều dòng trong Visual Studio
public void MyMethod(
int someArgument,
double someOtherArgument,
int someMoreArguments)
Vấn đề tôi gặp phải là định dạng này "dễ vỡ" và không tự động định dạng lại khi sử dụng Ctrl + K + D. Ví dụ, nếu tôi xảy ra để chèn một số không gian ở phía trước của một trong các đối số, nó không bị loại bỏ, và tôi kết thúc làm một số định dạng thủ công tẻ nhạt. Nếu tôi sao chép một phương thức (nói, để cung cấp một chữ ký quá tải), thì thụt đầu dòng đối số trong bản sao sẽ hoàn toàn lộn xộn.
Tôi có một vấn đề tương tự với báo cáo LINQ, mà tôi cũng muốn để định dạng trên nhiều dòng, như:
myEnumerable.
.Where(this and that)
.Where(this and that)
.FirstOrDefault();
Tôi nhận ra điều này là hoàn toàn ám ảnh cưỡng chế định dạng, và một vấn đề rất nhỏ, nhưng là có một cách để làm cho Visual Studio 2010 tự động thụt lại các đối số nhiều dòng sau mẫu đó khi nó bị lệch hướng?
Tôi đang sử dụng ReSharper; Tôi sẽ kiểm tra xem nó có một tùy chọn cho điều đó không. – Mathias