2012-10-29 4 views
13

Sto utilizzando Doxygen e GraphViz Dot per generare alcuni diagrammi di collaborazione per un progetto C#. Il problema è che le raccolte generiche (come List<>) non vengono riconosciute da Doxygen. Qualcuno ha una soluzione a questo?Generazione di progetti Doxygen per C# con raccolte generiche

Ho trovato this comment che non sembra molto promettente, ma mi chiedevo se ci sono dei work-arounds.

+1

Uso di Doxygen 1.8.2 (ultima versione al momento), generici [mi sembra soddisfacente] (http://i.imgur.com/mN6hc.png). Stai usando una versione precedente o c'è qualcos'altro che non funziona correttamente? –

risposta

3

Secondo Doxygen's changelog, i generici in C# non venivano indicizzati prima della versione 1.8.1.1 (rilasciato il 6 ottobre). Non vedo un bug corrispondente, anche se guardando le versioni precedenti sono state supportate da tempo.

Come il mio commento sopra afferma, non vedo alcun problema utilizzando la versione corrente (1.8.2). Se questa è la versione che stai utilizzando, ti preghiamo di menzionare specificamente ciò che non funziona.

-1

ci sono problemi con Generics e Some thirdPartyControls. Ho avuto lo stesso problema. Se Elenco <> non supoorted, è possibile convertire l'elenco in matrice di oggetti corrispondente. Array supporterà in tutti i controlli e prodotti.

Basta vedere l'esempio.

necessità di convertire DataTreeNodeCollection (Lista) sottonodi in DataTreeNode []

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

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

Qui ho convertito List per Array.

+0

hi bradmarxmoosepi, per favore fatemi sapere, se avete dei dubbi. –

+0

Oppure è possibile utilizzare _SubNodes.ToArray() _ – Christoffer

+0

Hi Christoffer, Elenco <> è. Funzionalità di rete 2.0. Ecco perché ho usato questo codice. anche questo a senso unico. –