Есть ли веские причины обернуть одно свойство в #region в C #?

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

Есть идеи, почему это могло быть сделано? Некоторые мысли:

  1. Излишне усердная функция VS (или инструмент очистки кода) автоматически вставила блоки # region / # endregion, и автор не удалил их.
  2. Есть IDE, которая складывает регионы, но не функции, поэтому это было необходимо для сворачивания синтаксиса.
  3. Это метод удаления структуры вашего кода перед его реализацией.

РЕДАКТИРОВАТЬ: Я выбрал ответ Джонатана, потому что он внес новую причину, по которой кто-то мог выбрал для этого. Спасибо за обсуждение!

6
задан Caleb Bell 22 August 2011 в 18:54
поделиться