2012-10-29 21 views
13

Bir C# projesi için bazı işbirliği diyagramları oluşturmak için Doxygen ve GraphViz Dot kullanıyorum. Sorun, jenerik koleksiyonlar (List<> gibi) Doxygen tarafından tanınmıyor. Kimsenin buna bir çözümü var mı?C# projeleri için genel koleksiyonlar ile Doxygen Oluşturma

this comment buldum çok umutlu görünmüyor, ama herhangi bir iş olup olmadığını merak ediyordum.

+1

Doxygen 1.8.2'yi (şu anki en son sürüm) kullanarak, jenerikler [bana iyi bak] (http://i.imgur.com/mN6hc.png). Eski bir versiyon mu kullanıyorsunuz yoksa doğru çalışmıyor başka bir şey var mı? –

cevap

3

Doxygen's changelog'a göre, C# içindeki jenerikler, 1.8.1.1 sürümünden önce (6 Ekim'de yayımlanmıştır) dizine eklenmemiştir. Bununla ilgili bir hata görmüyorum, ancak bir süredir destekledikleri önceki sürümlere bakıyorum.

Yukarıdaki yorumumda olduğu gibi, geçerli sürüm (1.8.2) kullanılarak herhangi bir sorun görmüyorum. Kullandığınız sürüm buysa, lütfen özellikle nelerin işe yaramadığını belirtin.

-1

Generics ve bazı thirdPartyControls ile ilgili sorunlar var. Aynı problemim vardı. Liste <> desteklenmezse, Listeyi Karşılık gelen Diziler Dizisine Dönüştürebilirsiniz. Dizi, herhangi bir Kontrol ve Ürünü destekleyecektir.

Sadece örneğe bakın.

İhtiyacı []

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

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

İşte Dizisine List dönüştürülmüş DataTreeNode içine DataTreeNodeCollection (Liste) subnodes dönüştürmek için.

+0

Merhaba bradmarxmoosepi, Herhangi bir şüpheniz varsa lütfen bana bildirin. –

+0

Ya da _SubNodes.ToArray() _ – Christoffer

+0

Merhaba Christoffer, List <> is Net 2.0 özelliğini kullanabilirsiniz. İşte bu yüzden bu kodu kullandım. Bu da bir şekilde. –