Ни один из представленных ответов пока не работает полностью для меня. ReSharper не будет конвертировать тег see в ссылку Ctrl + clickable (например, ), если она полностью не разрешится.
Если метод в ОП были в пространстве имен Test
, то полностью решена ссылка на способ, показанный бы:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
Как вы можете быть в состоянии работать, должна быть только одна обратная сторона перед числом параметров типа класса, затем два обратных цикла перед числом параметров типа метода, тогда параметры являются параметрами с индексом 0 с соответствующим количеством обратных выходов.
Таким образом, мы можем видеть, что FancyClass имеет 1 параметр типа класса, FancyMethod имеет один параметр типа, и объект типа параметра FancyClass будет передан методу.
Как вы можете более четко видеть в этом примере:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
ссылка станет:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
Или 'Class with 2 type parameters
который имеет method with 3 type parameters
где параметры метода ClassType1
, ClassType2
, MethodType1
, MethodType2
, MethodType3
)
В качестве дополнительной заметки я не нашел это документально нигде, и я не гений, компилятор рассказал мне обо всем этом.Все, что вам нужно сделать, это создать тестовый проект, enable XML documentation, а затем вставить код, который вы хотите, чтобы выработать ссылку, и положил начало в XML док комментарий на нем (///
):
namespace Test
{
public class FancyClass<T>
{
///
public string FancyMethod<K>(T value) { return "something fancy"; }
}
public class Test
{
public static void Main(string[] args) { }
}
}
Затем построить ваш проект и документация, выводимый XML включает в себя ссылку в doc
->members
->member
элемента под атрибутом name
:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Test</name>
</assembly>
<members>
<member name="M:Test.FancyClass`1.FancyMethod``1(`0)">
</member>
</members>
</doc>
(Прокрутите вниз для моего ответа на этот 7-летний вопрос.) – JohnL4