これは実際には、一歩下がって全体像を見る必要がある場合です。Visual Studioには、アウトライン、#regions、クラスビュー、クラス図、コード定義ウィンドウなど、コードの記述と操作に役立つツールが多数あります。
C#はC ++ではありません。そうしようとすると、自分自身につまずいて、他の誰もあなたのコードを読むことができなくなります。
Visual Studioツールの使用法を学ぶのに費やした日は、生産性の面で何度も投資を回収し、C++のやり方でこれまでどのように生きてきたのかすぐに不思議に思うでしょう。
コメントに応じて更新
私は長い間、自分のコードを単純なテキストファイルと見なすことをやめました。私はコードを有機的なものと見なしており、機能豊富なIDEに依存できるようにすることで、抽象化のレベルをより簡単に上下に移動でき、生産性を際限なく向上させることができます。それは個人的な特徴かもしれないし、おそらくそれはすべての人のためではないと思います。私は非常に「視覚的な」心を持っており、写真で物事を見ることができるときに最もよく働きます。
とは言うものの、賢いIDEは貧弱なスタイルの言い訳にはなりません。スマートIDEを必要としない「クリーンなコード」を作成するためのベストプラクティスがあります。クリーンなコードの原則の1つは、何かの定義をその使用に近づけることであり、それを拡張して宣言と定義をカバーできると思います。個人的には、宣言と定義を分離すると、コードがわかりにくくなると思います。理解しにくいモンスタークラスを取得していることに気付いた場合、それは単一責任の原則に違反していることを示している可能性があります。
C / C ++で定義と宣言を分離する理由は、C ++がシングルパスコンパイラを使用しているためです。C#とその2パスコンパイラとは異なり、前方参照は後で解決できません。宣言の順序に関係なく、参照を喜んで見つけることができます。この違いは、コンパイラの設計哲学の違いに起因します。C/ C ++は各ソースファイルをコンパイルの単位と見なしますが、C#ではプロジェクト全体がコンパイルの単位と見なされます。C / C ++の方法で作業することに慣れている場合、宣言と定義を分離することはスタイルの望ましい要素のように見えるかもしれませんが、宣言と使用(またはこの場合は宣言と定義)を維持することで、むしろ、読みやすさを低下させます。私は2001年にC#を使い始めるまで、私自身Cプログラマーでした。私は常にCが大好きで、それが「蜂の膝」であると考えていました。最近、C / C ++コードを読んだとき、それは絶対に恐ろしいように見え、私はできると思います。私たちはそのように働くことに我慢していたと信じています。それはすべてあなたが慣れていることの問題だと私は思います。