Можно ли добавить ссылку или ссылку на метод или свойство?
Я склонен писать довольно много комментариев в рамках одного метода. Время от времени я имею в виду другой метод или свойство в другом классе. Это выглядит примерно так:
// если вы раскомментируете следующую строку, убедитесь, что вы отметили 'MyClass.SomeMethod'.
[Обновить]
В попытке, надеюсь, дать меньше кода вонючий комментарий. Может быть, что-то вроде (спасибо @Weston):
/// <summary>
/// Adds two numbers
/// See method Subtract for the opposite of add.
/// See also Multiply
/// </summary>
Может быть, что-то подобное можно написать внутри метода? Ответ @weston помогает мне в дальнейшем. [/Обновить]
Я ищу что-то, что сделало бы это кликабельным. Существуют ли какие-либо расширения / плагины / надстройки, которые могут сделать что-то подобное?
2 ответа
Если у вас есть resharper, то решение для комментариев к документации + F12 для перехода к определению работает.
/// <summary>Adds two numbers
/// <para>See <see cref="Subtract"/> for the opposite of add.</para>
/// See also <seealso cref="Multiply"/>
/// </summary>
public int Add(int x, int y){
Курсор включен Subtract
или же Multiply
тогда F12 отвезет вас туда. Обратите внимание, что я пробовал с отключенным resharper, и он не работает.
Более того, Resharper будет применять переименование рефакторингов в этих комментариях.
В любом случае, это довольно плохая идея, если вам приходится включать примечания о других областях кода, которые могут нарушать / изменять функциональность, если вы делаете что-то в одном месте, тогда ваш код может нуждаться в переосмыслении.
Кроме того, я бы порекомендовал посмотреть в галерее расширений visual studio, там может быть расширение, которое соответствует вашим потребностям.
В противном случае посмотрите руководство по расширению визуальной студии, расширение, которое делает это, вероятно, будет не так уж сложно собрать самостоятельно.