2011-04-15 31 views
5

có ai biết cách sắp xếp các chức năng của một lớp trong trình chỉnh sửa (C#) theo thứ tự bảng chữ cái không? ví dụ:Chức năng sắp xếp Visual Studio 2010 trong trình chỉnh sửa theo thứ tự bảng chữ cái

public class Foo 
{ 
    public void B() {...} 
    public void D() {...} 
    public void A() {...} 
} 

Sau khi sắp xếp lớp nên trông giống như

public class Foo 
{ 
    public void A() {...} 
    public void B() {...} 
    public void D() {...} 
} 
+0

có thể trùng lặp của [Làm cách nào để sắp xếp mã của tôi (theo tên phương thức) trong Visual Studio 2008?] (Http://stackoverflow.com/questions/159862/how-do-i-sort-my-code-by -method-name-in-visual-studio-2008) –

Trả lời

3

Tạo macro này.

Chọn văn bản cần sắp xếp và chạy macro.

Sub SortSelectedText() 
    Dim Selection As TextSelection = DTE.ActiveDocument.Selection 
    Dim Lines() As String = Selection.Text.Replace(Environment.NewLine, Chr(13)).Split(Chr(13)) 
    Array.Sort(Lines) 
    DTE.UndoContext.Open("Sort Lines") 
    Selection.Delete() 
    Selection.Insert(String.Join(Environment.NewLine, Lines)) 
    DTE.UndoContext.Close() 

End Sub 
+0

Nó không phải là về phân loại đồng bằng văn bản trong lớp học của khóa học. Tôi nghĩ rằng nó sẽ được rõ ràng rằng "..." cho thấy có thể có một cái gì đó trong cơ thể chức năng cũng ... mà tất nhiên không nên được sắp xếp toàn bộ các chức năng nên được di chuyển xung quanh và kết thúc sắp xếp. – Steve

+0

Lol, vâng. Tôi giải thích nó như là tất cả các chức năng trên một dòng. – EvilTeach

+1

+1 anyway, bởi vì vĩ mô đó chỉ là tôi đang tìm kiếm ;-) –

2

Bạn có thể kiểm tra dự án nguồn mở NArrange, nó có thể sắp xếp báo cáo sử dụng cũng như tất cả thành viên và lớp học trong tệp của bạn và hơn thế nữa.

http://www.narrange.net/

Phiên bản mới nhất là từ 2009/12/05, vì vậy dự án có thể không phát triển nữa, nhưng có vẻ ổn định đủ rồi.

+0

sẽ cung cấp cho một shot này, cảm ơn! Tôi biết Eclipse có thể làm điều này cho các tệp .java và hy vọng cho cùng một chức năng. Đã không nhận ra bao nhiêu tôi đánh giá cao chức năng này cho đến khi các lớp C# của tôi bắt đầu phá vỡ 1500 dòng mã: D – anon58192932

0

Bạn đã thử codemaid? Là mã nguồn mở. Có những người khác như ReSharper thực sự tốt quá.

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