7

StyleCop yêu cầu thứ tự sắp xếp cụ thể cho nội dung của tệp C#. Ví dụ, các trường phải được khai báo trước khi các phương thức và các khai báo công khai nên đến trước các trường riêng.Có phần mở rộng Visual Studio 2010 để sắp xếp các phương thức không?

Sẽ hữu ích khi có tiện ích Visual Studio để tự động di chuyển những thứ này vào thứ tự đó.

Hiện có tốt tiện ích mở rộng tồn tại cho điều này (Tôi đã tìm thấy CodeSorter, nhưng phản hồi cho thấy nó rất lỗi)? Hoặc có bất kỳ tiện ích mở rộng hoặc phím tắt nào khiến cho việc giảm sắp xếp lại nội dung này theo cách thủ công trở nên ít đau đớn hơn không?

+1

Âm thanh như quy tắc ngớ ngẩn thực hiện nếu bạn hỏi tôi. –

+0

Tôi tin rằng ý tưởng là trình bày thông tin theo thứ tự giảm tầm quan trọng để ai đó đọc nó (tức là có ý định sử dụng nó) có thể nắm bắt thông tin nhanh hơn. –

Trả lời

8

Bạn có thể thử với Regionerate:

Regionerate là một công cụ tự động giúp bạn giữ nguyên bố cục mã của bạn theo thời gian. Regionerate cho phép bạn xác định các vùng trong mã và xác định cách thức các thành viên (các trường, phương thức, thuộc tính, v.v.) nên được đặt bên trong chúng. Vùng trung bình là công cụ không ma sát - khi thiết lập, bạn có thể chọn Bố cục mã (cách bạn muốn mã để xem) hoặc chỉ sử dụng Bố cục mã mặc định. Từ thời điểm đó bật, Khu vực sẽ đảm bảo mã của bạn tuân theo Bố cục mã đó.

5

ReSharper có thể thực hiện việc này. Nó có tính năng "Bố cục thành viên kiểu" cho phép bạn sử dụng bộ quy tắc mặc định hoặc để xác định quy tắc của riêng bạn.

+1

Sau một số tìm kiếm tôi tìm thấy [bài đăng trên blog này] (http://blog.mijalko.com/2009/01/resharper-stylecop-and-type-members.html) cung cấp một bộ quy tắc ReSharper cho trường hợp này. –

1

Tôi sử dụng ReSharper và Bố cục thành viên kiểu của họ. Xem số post của tôi để biết thêm chi tiết.

0

Nếu Mã Sắp xếp là mối quan tâm duy nhất của bạn, bạn có thể thử Visual Studio mở rộng CodeSorter

CodeSorter rất mở rộng tùy biến cho phép người sử dụng để loại C# code itby điều kiện khác nhau như tên, loại (phương pháp, lớp, cấu trúc, ...), công cụ sửa đổi hiển thị (riêng tư, công khai, ...), điều chỉnh độ chói (const, tĩnh, chỉ đọc) và sửa đổi ảo (ảo, ghi đè, mới, ...) .

Có thể chỉ định nhiều tiêu chí tìm kiếm có cùng mức ưu tiên , ví dụ: đặt các thành viên được bảo vệ và riêng tư trước tiên, và rồi công khai và nội bộ.

Tên được so sánh theo cách dẫn đến "m_" và "_" hàng đầu. Điều này cho phép các trường và thuộc tính (ví dụ: _foo và Foo) nằm ngay bên cạnh với nhau.

Khai báo một hàng được đặt mà không cần phân định dòng trống, trong khi khai báo nhiều hàng được phân cách bằng một dòng trống.Trường hợp ngoại lệ là trường một hàng được xếp theo sau bởi thuộc tính nhiều hàng không có nhận xét cùng tên sẽ được đặt mà không có đường phân cách trống .

+0

Tôi đã đề cập đến CodeSorter trong câu hỏi. –

+0

@MatthewStrawbridge sai lầm của tôi. Tôi đã sử dụng nó từ lâu và chưa gặp phải bất kỳ lỗi nào cho đến nay. – SreekanthGS

Các vấn đề liên quan