有没有人知道按字母顺序在编辑器(c#)中对类的功能进行排序的方法? 即
public class Foo
{
public void B() {...}
public void D() {...}
public void A() {...}
}
排序后的类应该看起来像
public class Foo
{
public void A() {...}
public void B() {...}
public void D() {...}
}
答案 0 :(得分:3)
创建此宏。
选择要排序的文本,然后运行宏。
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
答案 1 :(得分:2)
您可以检查开源项目NArrange,它可以对using语句以及文件中的所有成员和类进行排序等等。
最新版本是从2009年12月5日开始的,所以项目可能不再发展,但它已经足够稳定。
答案 2 :(得分:1)
MZ-Tools addin可以做到这一点。
答案 3 :(得分:0)
你试过codemaid吗?是开源的。 像ReSharper这样的其他人也非常好。