Недавно я унаследовал некоторый код C #, где почти все элемент в файле был заключен в отдельный блок # region / # endregion - каждый класс, каждая функция, каждое свойство, каждое перечисление, но не поля. Каждый из них, в свою очередь, был заключен в «группирующий» #region (например, «Свойства», «Конструктор», «Методы» и т. Д.). Существует несколько перегрузок одной функции с разными списками аргументов, но каждая из них заключена в отдельные регионы с одним и тем же именем, а не в один регион для всех трех перегрузок. Человек, написавший этот код, больше не работает в компании, и из истории в системе управления версиями видно, что они присутствовали при первоначальной отправке, и эта практика продолжается через последовательные версии кода по мере добавления новых свойств и методов.
Есть идеи, почему это могло быть сделано? Некоторые мысли:
РЕДАКТИРОВАТЬ: Я выбрал ответ Джонатана, потому что он внес новую причину, по которой кто-то мог выбрал для этого. Спасибо за обсуждение!