Подтвердить что ты не робот

Создание Doxygen для проектов С# с общими коллекциями

Я использую Doxygen и GraphViz Dot для создания диаграмм совместной работы для проекта С#. Проблема в общих коллекциях (например, List<>) не распознается Doxygen. У кого-нибудь есть решение?

Я нашел этот комментарий, который не кажется очень обнадеживающим, но задавался вопросом, есть ли какие-либо проблемы.

4b9b3361

Ответ 1

В соответствии с Doxygen changelog, генерики в С# не индексировались до версии 1.8.1.1 (выпущен 6 октября). Я не вижу соответствующей ошибки для него, хотя, глядя на предыдущие выпуски, они уже некоторое время поддерживаются.

Как говорится в моем комментарии выше, я не вижу никаких проблем с использованием текущей версии (1.8.2). Если эта версия используется, пожалуйста, укажите, что не работает.

Ответ 2

есть проблемы с Generics и Some thirdPartyControls. У меня была такая же проблема. Если List < > not supoorted, вы можете преобразовать список в соответствующий массив объектов. Массив будет поддерживаться в любых элементах управления и продуктах.

Просто посмотрите пример.

Необходимость преобразования поднаборов DataTreeNodeCollection (List) в DataTreeNode []

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

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

Здесь я преобразовал список в массив.