He intentado que ReSharpers Code Cleanup no solo clasifique los miembros alfabéticamente por nombre, sino que los ordene principalmente por su tipo (ya sea un tipo de retorno de métodos o un tipo de propiedades, etc.), luego por su nombre.Uso de ReSharper para ordenar miembros por tipo y luego Nombre
Por ejemplo:
#region " Properties "
public string Name { get; set; }
public int Age { get; set; }
#endregion
#region " Instance Methods "
public void SecondMethod()...
public void FirstMethod()...
public Post GetPost()...
public List<Post> GetPosts()...
#endregion
se convertiría en:
#region " Properties "
public int Age { get; set; }
public string Name { get; set; }
#endregion
#region " Instance Methods "
public List<Post> GetPosts()...
public Post GetPost()...
public void FirstMethod()...
public void SecondMethod()...
#endregion
Idealmente, me gustaría que los otros comportamientos predeterminados a seguir siendo la misma, por ejemplo, donde se posicionan/agrupan Constructores, Propiedades, y si aparece un número de miembros dentro de una región (como en el ejemplo anterior), para que ese grupo de miembros se ordene independientemente de los miembros fuera de ese grupo/región.
¿Alguien puede recomendar el código necesario dentro del editor de patrones de diseño ReSharper Type Members para lograr esto, por favor?
¿Quiere decir simplemente el tipo de devolución para los métodos? – svick
En realidad, actualizaré el título de la pregunta, ya que no es solo Métodos. Me gustaría que los tipos de devolución para Métodos y tipos de propiedad se clasifiquen primero. Todavía quiero conservar el orden predeterminado de dónde aparecen constructores, propiedades, métodos, etc. dentro de una clase, pero dentro de cada una de estas agrupaciones, en lugar de simplemente clasificar por nombre de miembro, ordenar por tipo primero, luego nombre. – marcusstarnes
No estoy del todo seguro, pero es posible que pueda escribir un [complemento] (http://confluence.jetbrains.net/display/ReSharper/ReSharper+Plugin+Development) para hacer esto. – svick