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