#region en C#

Acabo de leer en twitter un comentario que dice:

#region in C# only has 2 purposes: to add unnecessary noise, or when you think it helps, it’s actually telling you how much your class sucks because if you feel the need to ‘group’ things into regions, you generally need to separate the code into multiple classes”

El comentario se refiere a dos formas diferentes de usar #region, uno sería quien usa las regiones para identificar zonas privadas o públicas, o para identificar constructores del resto de la lógica en una clase y, el otro grupo se refiere a quienes lo usan para agrupar funcionalidad o lo que es lo mismo, lógicas diferentes dentro de una misma clase.

Al primer grupo, le define el uso de regiones como “ruido”, un calificativo desde mi punto de vista que pudiera ser discutible Winking smile 

Sobre el comentario hacia el segundo grupo no se le puede quitar una pizca de razón. Si una clase es lo suficientemente grande como para que te sea “molesta a la vista”, puedes estar seguro que necesitas un refactoring antes que varios #region

… aquí tienes un claro ejemplo de lo que nunca se debería hacer:

Untitled

cu…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *