ハブでの競争について学んだので、開催の最初の日からVisual Studioについて書きたかったのですが、適切なトピックが見つかりませんでした。 その結果、Microsoftのこの製品の多くの達人がおそらく知っている
Class Designerと呼ばれる興味深いユーティリティを思い出しましたが、新しいVisual Studioユーザーがそれについて知ることは非常に便利です。
この悪名高いクラスデザイナーとは何ですか。 これはVisual Studioの一部である小さなユーティリティで、プロジェクトのすべてのクラスとメンバーを直感的な階層構造で表示できます。 さらに、クラスオブジェクトを作成し、新しいメソッド、変数、およびクラス自体を追加できます。

ユーティリティの外観
プロジェクトに追加するには、ソリューションエクスプローラーウィンドウ(右側の最初のスクリーンショットにはっきりと表示されます)を開き、そこでプロジェクトを選択し(たとえば、よく知られた古いテストライフトイプログラムを使用)、「クラス図を表示」ボタンをクリックする必要があります「。

これで、最初のスクリーンショットに表示されているものが表示されます:プロジェクトクラスとそれらの間の依存関係の視覚的な図、および選択したクラスのすべてのメソッド、オブジェクト、フィールド、プロパティ、イベントをリストする下のウィンドウ

メソッド、プロパティ、イベント、フィールドでフィルタリングするためのボタン、および新しいメソッド/フィールド/プロパティ/イベント/コンストラクタ/デストラクタを作成するためのボタンもあります。
そして、プロジェクトで使用されているクラス(私のアプリケーションではForm1に収まるものすべて)を右マウスボタンでクリックし、表示されるコンテキストメニューで(追加)->(メソッド)を選択すると、メソッドの名前を入力するだけの次の画像が表示されます。

そして、これはVisual Studioによって自動的に生成されたコードです。

プロパティ、フィールド、イベント、クラスコンストラクターでも同じ操作を実行できます。
注:クラスで使用されるすべてのタイプのリストは、対応するクラスの右上隅の矢印をクリックすることで表示できます。使用するすべてのタイプのリストを含むドロップダウンメニューが表示されます。また、多くの人が以前に気づいたと思うように、Class Designerを使用すると、他のクラスとの「関連」または「遺伝」関係をリファクタリングおよび追跡できます。
しかし、それだけではありません! また、このユーティリティを使用すると、クラスをダイアグラムにドラッグして、より使いやすい方法でクラスを配置できます。 空のスポットを右クリックして、ドロップダウンメニューでズーム、グループメンバー、レイオットダイアグラム、図形幅の調整などのパラメーターを確認することもできます。これにより、ダイアグラム上のクラスの視覚的表現を変更することもできます。
また、同じドロップダウンメニューに[追加]項目があり、クラス、列挙、構造、インターフェイス、コメントを追加できます。
クラスデザイナの基本的な機能を示し、アプリケーションの構造を構築するプロセスを簡素化し、クラスとそのメンバーの複雑なシステムで混乱しないようにすることを望んでいました。
私は、このユーティリティにあるすべての小さなことを完全かつ詳細にレビューすることを目標に設定していませんでした。私は、かつてのようにその存在を知らなかったユーザーにそれを知ってもらいたいだけです。
