Cuando se trata de using
declaraciones en C# (que no debe confundirse con using
directivas que importar los espacios de nombres), Visual Studio no código de una sola línea no guión que sigue, si no hay apoyos estan empleados. Esto es típico de las declaraciones de "anidamiento" que se muestran en this SO question.Formateo/sangría para el uso de declaraciones (C#)
me resulta confuso que las declaraciones posteriores tras using
no son sangría, a diferencia del formato de una instrucción if
:
// non-indented using statement
using (var myResource = new SomeIDisposableResource())
myResource.Indent(false);
// indented if statement
if (something == true)
IndentMe();
¿Hay alguna razón no para sangrar, o es sólo preferencia?
// indented using statement, but not the default VS formatting
using (var myResource = new SomeIDisposableResource())
myResource.Indent();
EDIT:
La prueba adicional revela que era incorrecta sobre algunos de los comportamientos formato VS. Si se escribe una instrucción using:
using (var myResource = SomeIDisposableResource())
... y pulsa enter, el cursor se alineará con using
. Si la siguiente línea también es una instrucción de uso, continuará alineándose. Si no lo es, VS lo sangrará al finalizar. Por lo tanto, mi pregunta original está algo invalidada, porque mi primer ejemplo no se puede lograr a menos que anule el formato predeterminado o use un IDE que no lo haga.
Aún así, vale la pena saber que múltiples instrucciones using
se tratan mejor como un solo bloque porque técnicamente lo son. La falta de sangría solo se aplica cuando las declaraciones son secuencial using
declaraciones sin llaves; y a medida que uno se acostumbra, dejan de parecer tan inusual.
Como siempre, gracias a todos los que respondieron por su conocimiento y experiencia incluso en estos pequeños detalles de programación.
No lo entiendo. ¿Puedes mostrar ejemplos de ambos estilos? La pregunta a la que vinculó muestra un código sangrado ... con curlies ... –
@Martinho Fernandes: ejemplos agregados según lo solicitado. – JYelton
Funciona bien en mi máquina, sangra tan pronto como escribo; Sin embargo, anulé la configuración predeterminada. –