使用泛型集合为C#项目生成Doxygen

问题描述 投票:14回答:2

我正在使用Doxygen和GraphViz Dot为C#项目生成一些协作图。问题是Doxygen无法识别通用集合(如List<>)。有人有解决方案吗?

我发现this comment似乎不太有希望,但想知道是否有任何解决方法。

c# list generics doxygen
2个回答
3
投票

根据Doxygen's changelog的说法,C#中的泛型在版本1.8.1.1(10月6日发布)之前没有被编入索引。我没有看到相应的错误,虽然看看以前的版本,他们已经支持了一段时间了。

正如我上面的评论所述,我认为使用当前版本没有任何问题(1.8.2)。如果这是您正在使用的版本,请特别提及不起作用的版本。


-1
投票

泛型和一些第三方控制存在问题。我有同样的问题。如果List <>未被supoorted,则可以将List转换为对应的对象数组。 Array将支持任何控件和产品。

看看这个例子。

需要将DataTreeNodeCollection(List)子节点转换为DataTreeNode []

 DataTreeNode[] subNodesArray = new DataTreeNode[SubNodes.size()];

 foreach (DataTreeNode node in SubNodes)
                {
                    subNodesArray[count] = node;
                    count++;
                }

这里我将List转换为Array。

© www.soinside.com 2019 - 2024. All rights reserved.