Doxygen: сокрытие частного / защищенного метода … и [закрытые] подсказки

Ваша проблема начинается со следующего кода:

List<Entity> list = new DomainModelDbContext().books.ToList();

foreach (var l in list)
{
    list.Add(l); // Runtime error
}

Вообще говоря, вы не можете добавлять или удалять элементы в коллекции или словаре, повторяя их, используя цикл foreach. Эта проблема не будет возникать, если вы используете циклы другого типа, такие как for (...), while и т. Д.

14
задан Null 28 July 2016 в 19:50
поделиться

3 ответа

Я не знаю, как хорошо C# поддерживается Doxygen.

Для сокрытия членов парламента, не занимающих официального поста, Вы изменяетесь Doxyfile конфигурационный файл как следующее:

EXTRACT_PRIVATE        = YES

Много других опций могут быть установлены для различных видов извлечения/сокрытия элементов кода, например, цитируя Doxyfile самого:

# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
# documentation are documented, even if no documentation was available. 
# Private class members and static file members will be hidden unless 
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES

EXTRACT_ALL            = YES

# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
# will be included in the documentation.

EXTRACT_PRIVATE        = YES

# If the EXTRACT_STATIC tag is set to YES all static members of a file 
# will be included in the documentation.

EXTRACT_STATIC         = YES

# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
# defined locally in source files will be included in the documentation.
# If set to NO only classes defined in header files are included.

EXTRACT_LOCAL_CLASSES  = YES

# This flag is only useful for Objective-C code. When set to YES local
# methods, which are defined in the implementation section but not in
# the interface are included in the documentation.
# If set to NO (the default) only methods in the interface are included.

EXTRACT_LOCAL_METHODS  = YES

# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base
# name of the file that contains the anonymous namespace. By default
# anonymous namespace are hidden.

EXTRACT_ANON_NSPACES   = NO

# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
# undocumented members of documented classes, files or namespaces.
# If set to NO (the default) these members will be included in the
# various overviews, but no documentation section is generated.
# This option has no effect if EXTRACT_ALL is enabled.

HIDE_UNDOC_MEMBERS     = NO

# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy.
# If set to NO (the default) these classes will be included in the various
# overviews. This option has no effect if EXTRACT_ALL is enabled.

HIDE_UNDOC_CLASSES     = NO

# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
# friend (class|struct|union) declarations.
# If set to NO (the default) these declarations will be included in the
# documentation.

HIDE_FRIEND_COMPOUNDS  = NO
20
ответ дан 1 December 2019 в 06:35
поделиться

Несколько возможностей, от doxygen руководство :

HIDE_UNDOC_MEMBERS, HIDE_UNDOC_CLASSES: Очевидно, работы, только если Вы только документируете общедоступных участников.

INTERNAL_DOCS: Позволяет Вам использовать \internal разметку для исключения комментариев из "общедоступной" версии документации.

ENABLED_SECTIONS: более общая версия INTERNAL_DOCS

3
ответ дан 1 December 2019 в 06:35
поделиться

Проверьте флаг @ second для doxygen. В C # я скрываю некоторые из наших членов шифрования паролей следующим образом:

    //! @cond
    private const String ENCRYPTEDFLAG = "xxxENCFLAGxxx";
    private const String SEED = "hi_i_r_@_seed";
    //! @endcond

В документации doxygen вы бы поверили, что вам нужен условный символ, определенный для doxygen и используемый в строке @cond, но это не сработало для меня. Этот метод сработал.

13
ответ дан 1 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: