Могут ли классы реализации «наследовать» XML-комментарии от своих реализованных интерфейсов?

StackOverflow https://stackoverflow.com/questions/722106

Вопрос

Любопытный вопрос.Я использую Sandcastle от Microsoft для создания документации на основе комментариев XML в моем коде C#.Некоторые из моих классов реализуют интерфейсы, у которых уже есть прокомментированные методы.Я бы предпочел не дублировать документацию как по методу интерфейса, так и по общедоступному методу.Есть ли какой-то тег, который я могу использовать для «наследования» этой документации от интерфейса?

Это было полезно?

Решение

Эта функция в настоящее время не существует в Visual Studio.

Вы можете получить инструменты сторонних производителей, такие как GhostDoc, которые помогут создавать XML-документацию.GhostDoc также имеет возможность генерировать документацию, которая была «унаследована», как вы пытаетесь это сделать.

Связь: ПризракДок

Другие советы

Можете добавить <inheritdoc/> в реализации.

Вам стоит посмотреть следующую ветку:Способы синхронизации комментариев к интерфейсу и реализации в C#

На случай, если кто-то еще ищет решение, я создал библиотеку для постобработки файлов документации XML, чтобы добавить поддержку тега <inheritdoc/>.

Дополнительная информация на www.inheritdoc.io (доступна бесплатная версия).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top