Это действительно тот случай, когда нужно сделать шаг назад и увидеть более широкую картину. Visual Studio имеет много-много инструментов, которые помогут вам писать и манипулировать вашим кодом, от контуров, # областей, представлений классов, диаграмм классов, окна определения кода и многих других.
C # - это не C ++, если вы попытаетесь сделать это так, то вы запутаетесь, и никто другой не сможет прочитать ваш код.
День, потраченный на изучение использования инструментов Visual Studio, многократно окупит инвестиции с точки зрения производительности, и вы скоро удивитесь, как вы когда-либо жили с этим способом C ++.
Обновление в ответ на комментарии
Я давно перестал считать свой код простыми текстовыми файлами. Я расцениваю код как органичную вещь и обнаруживаю, что позволяя себе полагаться на многофункциональную среду разработки, я могу более легко перемещаться вверх и вниз по уровням абстракции и без конца повышать свою производительность. Я полагаю, что это может быть личной чертой, и, возможно, это не для всех; У меня очень «визуальный» ум, и я лучше всего работаю, когда вижу вещи на картинках.
Тем не менее, умная IDE не оправдывает плохой стиль. Существуют лучшие практики написания «чистого кода», для которых не требуется интеллектуальная среда IDE. Один из принципов чистого кода - сохранить определение чего-либо близким к его использованию, и я думаю, что это может быть расширено, чтобы охватить объявление и определение. Лично я считаю, что разделение объявления и определения делает код менее понятным. Если вы обнаружите, что получаете классы монстров, которые трудно понять, это может быть признаком того, что вы нарушаете принцип единой ответственности.
Причина отдельного определения и объявления в C / C ++ заключается в том, что C ++ использует однопроходный компилятор, где прямые ссылки не могут быть разрешены позже, в отличие от C # и его двухпроходного компилятора , который может с радостью находить ссылки независимо от порядка декларации. Это различие проистекает из различных принципов проектирования компиляторов: C / C ++ рассматривает каждый исходный файл как единицу компиляции, тогда как в C # весь проект считается единицей компиляции. Я полагаю, что когда вы привыкли работать в C / C ++, разделение объявления и определения может показаться желательным элементом стиля, но я лично считаю, что сохранение декларации и использования (или в этом случае объявления и определения) улучшает, Скорее, это снижает читабельность. Раньше я сам работал программистом на C, пока не начал использовать C # в 2001 году. Я всегда любил C и думал, что это способ сделать что-то вроде «колени пчелы». В наши дни, когда я читаю код C / C ++, я думаю, что он выглядит абсолютно ужасно, и я не могу поверить, что мы привыкли мириться с такой работой. Полагаю, все зависит от того, к чему вы привыкли.