首页 > 解决方案 > C# 生成类依赖树 - 折叠抽象类

问题描述

我正在生成用于生成 d3 力有向图的所有类依赖关系的依赖关系图。生成初始图表很好,但确实会产生比我实际需要显示的更多的数据。

我当前的代码从程序集中获取所有类型,包括抽象类,并迭代每种类型并构建它的依赖项。我现在需要做的是排除任何抽象类,但保留依赖链接,如果这有意义的话,但我正在努力弄清楚如何去做。

基本上我认为我需要做类似下面的 sudo 代码

for each abstract child
  copy the edges of the children
  if I am the abstracts last parent
     then remove the abstract
  delete the edge to the abstract child

这有意义吗?我不确定我是否以正确的方式思考,因此任何类似的指针/指导/示例将不胜感激。

标签: c#graphdependenciestraversal

解决方案


推荐阅读