c# - sierra - formatear pc sin perder archivos windows 7
¿Cómo formateo para que los parámetros del método se apilen verticalmente, uno por línea? (3)
¿Por qué no envolver estos en un objeto y pasar el objeto. ¡Crear una clase! Y luego estás pasando un solo parámetro.
public class MyParam
{
public EntityContext one { get; set; }
public Nullable<int> two { get; set; }
.....
}
public static IQueryable<ThingRequest> GetThings(MyParam TheParameters) {...}
De esa manera, más adelante, también podría agregar un método que valide los parámetros, por ejemplo.
Y si realmente quisieras ser listo, ¡podrías agregar el método GetThings
a esta clase y ahora estás hablando OOP!
Tengo un método que quiero formatear así:
public static IQueryable<ThingRequest> GetThings( this EntityContext one
, int? two = null
, int? three = null
, int? four = null
, int? five = null
, String six = null
, IEnumerable<String> seven = null) {
Básicamente, si la definición del método va a exceder la longitud de la línea, me gustaría que haya un parámetro por línea. No estoy demasiado preocupado por las comas (si aparecen al final de cada línea, eso está bien).
Pero R # lo formatea así, en su lugar:
public static IQueryable<ThingRequest> GetThings( this EntityContext one, int? two = null, int? three = null, int? four = null, int? five = null,
String six = null, IEnumerable<String> seven = null ) {
... entonces, los alinea, pero hay varios parámetros por línea y es difícil elegir un solo parámetro.
Por cierto, al llamar a los métodos, apila los argumentos uno por línea si se excede la longitud máxima de la línea (aunque, en ese caso, preferiría que no lo hiciera).
Entré en las opciones de R # y exploré una amplia gama de casillas de verificación disponibles, pero no veo cómo mejorar mi situación. Ideas?
Intenta cambiar la opción desde este camino:
ReSharper | Options ->
Code Editing | C# | Formatting style | Line breaks and Wrapping ->
Line wrapping | Wrap formal parameters
Para picar siempre. No sé si es posible colocar la coma de la forma que desee, pero al menos habría un parámetro por línea. ¡Buena suerte!
Si tiene problemas para seleccionar "cualquier parámetro", debería considerar seriamente ajustar cómo debe diseñar este método.
El tío Bob Martin ("Código limpio") recomienda que tenga 2-3 parámetros como máximo. Si está usando más que eso, entonces es probable que no tenga el diseño más limpio posible, y debería ser una pista mental para revisar por qué quiere diseñarlo de esta manera.
Además, me doy cuenta de que esta no es una respuesta directa a su pregunta, pero podría ser una respuesta que haga que su pregunta original sea discutible (si decide que quiere reducir el número de parámetros). Sin embargo, es tu código, por lo que en última instancia depende de lo que prefieras.