sábado, 20 de marzo de 2021

Regiones en C#

CSharp tiene características muy útiles para los desarrolladores .NET y en este post hablaremos de una de ellas, las regiones. La documentación oficial nos dice que las #region 
Permite especificar un bloque de código que puede expandir o contraer cuando usa la función de esquema del editor de código. En archivos de código más largos, es conveniente poder contraer u ocultar una o más regiones para que pueda concentrarse en la parte del archivo en la que está trabajando actualmente.
Un ejemplo del uso del bloque #region ... #endregion.
#region Tipos anonimos
var entero = 334;
var strNumero = "MX-34455";
var booleano = true;
var real = 123.9;
var flotante = 34.7f;
var caracter = '\u0432';
var listaEnteros = new List<int>();
#endregion

Las regiones forman parte de las directivas del pre-procesador de C#.  Otro ejemplo de estas directivas es #if ... #endif.

#if DEBUGEANDO
  Console.Title = "Debugeando el Code";
  Console.WriteLine("En modo DEBUG");
#endif

Algunos consideran que es muy útil el uso de estas directivas y otros más que es una perdida de tiempo. Que no son nada útiles. Cada quien puede dar su opinión. A mi parecer sino afecta el funcionamiento del código está bien.

 
Links:
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-region
https://geeks.ms/jorge/2018/07/25/el-uso-de-regions-en-c-apesta/