2012-10-29 29 views
13

我正在使用Doxygen和GraphViz Dot爲C#項目生成一些協作圖。問題是通用集合(如List<>)不被Doxygen識別。有沒有人有解決這個問題?使用泛型集合爲C#項目生成Doxygen

我發現this comment這似乎不是很有希望,但想知道是否有任何解決辦法。

+1

使用Doxygen 1.8.2(最新版本,現在),仿製藥[看起來很好](http://i.imgur.com/mN6hc.png)。你使用的是舊版本,還是有其他的東西不能正常工作? –

回答

3

根據Doxygen's changelog,C#中的泛型沒有在版本1.8.1.1(10月6日發佈)之前被索引。我沒有看到它的一個相應的錯誤,雖然看看他們以前支持一段時間以前的版本。

正如我上面的評論所述,我沒有看到使用當前版本(1.8.2)的任何問題。如果這是您使用的版本,請特別提及哪些不起作用。

-1

還有泛型和一些thirdPartyControls的問題。我有同樣的問題。如果列表<>沒有supoorted,則可以將列表轉換爲對應的對象陣列。 Array將支持任何控件和產品。

只看到例子。

需要DataTreeNodeCollection(列表)子節點轉換成DataTreeNode []

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

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

在這裏,我轉換列表以陣列。

+0

hi bradmarxmoosepi,請讓我知道,如果你有任何疑問。 –

+0

或者您可以使用_SubNodes.ToArray()_ – Christoffer

+0

您好Christoffer,List <>是.Net 2.0功能。所以這就是爲什麼使用這個代碼。那也是一種方式。 –