我正在使用Doxygen和GraphViz Dot为C#项目生成一些协作图。问题是Doxygen无法识别通用集合(如List<>
)。有人有解决方案吗?
我发现this comment似乎不太有希望,但想知道是否有任何解决方法。
根据Doxygen's changelog的说法,C#中的泛型在版本1.8.1.1(10月6日发布)之前没有被编入索引。我没有看到相应的错误,虽然看看以前的版本,他们已经支持了一段时间了。
正如我上面的评论所述,我认为使用当前版本没有任何问题(1.8.2)。如果这是您正在使用的版本,请特别提及不起作用的版本。
泛型和一些第三方控制存在问题。我有同样的问题。如果List <>未被supoorted,则可以将List转换为对应的对象数组。 Array将支持任何控件和产品。
看看这个例子。
需要将DataTreeNodeCollection(List)子节点转换为DataTreeNode []
DataTreeNode[] subNodesArray = new DataTreeNode[SubNodes.size()];
foreach (DataTreeNode node in SubNodes)
{
subNodesArray[count] = node;
count++;
}
这里我将List转换为Array。