Могу ли я распространять XML-документацию с интерфейса на ее реализацию?
Мне нужно распространять документацию XML из базового класса в производную или из интерфейса в реализацию (ы).
Могу ли я сделать это с помощью Resharper?
Ответ 1
Да, вы можете.
Если вы еще не реализовали/переопределили члены, то в производном классе или реализации интерфейса нажмите Alt + Ins, выберите "Переопределение членов" или "Внедрение отсутствующих элементов". В появившемся после этого мастере выберите элементы для реализации/переопределения и обязательно выберите "Копировать документацию XML".
В качестве альтернативы, если у вас уже есть переопределенный или реализованный элемент на месте, нажмите Alt + Enter на переопределенном/реализованном элементе и выберите "Копировать комментарии из базы".
Ответ 2
Начиная с 2016.2 EAP 9, ReSharper поддерживает тег <inheritdoc /> (RSRP-33352). Вы увидите накопленную документацию с помощью QuickDoc (по умолчанию Ctrl + Shift + F1).
Страница опции Generation членов была расширена другой опцией, чтобы автоматически добавить этот тег к любому сгенерированному члену. У вас также будет действие контекста для участников, у которых еще нет документации.