ソースコードからクラス図を作るツールなどはあるが、アセンブリからリフレクションでPlantUMLのクラス図を作成するツールを作ってみた。
集約関係までやるとキリが無いので継承関係のみ。
個人的にはクラス図は重視していなくて、既にありそうだけど手習いで作成した。
ソースコード
実行例(ファイルがくそデカイsvgなので注意。)
感想
-
IDisposable
やIEquatable<T>
のようなインターフェースの実装関係を含めると、とても見れたものではないのでステレオタイプとして表現した。 - それでも利用頻度の低そうな名前空間は消した。
-
Delegate
とAttribute
も消した。 - PlantUMLは最新版を使え。1.2020.10で謎の例外が起きていたけど、1.2020.15ならOKだった。
- GraphViz/dotは最新版を使え。安定版だと謎のエラーが起きた。
- PlantUMLの名前空間レイアウトは謎。