Nenhuma das respostas mostradas até agora funciona completamente para mim. O ReSharper não converterá a tag see em um Ctrllink com + clique (por exemplo ), a menos que seja completamente resolvida.
Se o método no OP estivesse em um namespace chamado Test
, o link completamente resolvido para o método mostrado seria:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
Como você pode resolver, deve haver apenas um backtick antes do número de parâmetros do tipo de classe, depois dois backticks antes do número de parâmetros do tipo de método e, em seguida, os parâmetros são o parâmetro indexado a zero com o número apropriado de backticks.
Portanto, podemos ver que FancyClass
possui um parâmetro de tipo de classe, FancyMethod
tem um parâmetro de tipo e um objeto do FancyClass
tipo de parâmetro será passado para o método
Como você pode ver mais claramente neste exemplo:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
O link se torna:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
Ou "Classe com dois parâmetros de tipo que tem um método com três parâmetros do tipo em que os parâmetros do método são ClassType1
, ClassType2
, MethodType1
, MethodType2
,MethodType3
"
Como uma observação adicional, não encontrei isso documentado em nenhum lugar e não sou um gênio, o compilador me contou tudo isso. Tudo o que você precisa fazer é criar um projeto de teste, ativar a documentação XML , inserir o código para o qual deseja criar um link e colocar o início de um comentário de documento 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) { }
}
}
Em seguida, construa seu projeto e a documentação XML gerada inclui o link no elemento doc
-> members
-> member
sob o atributo name
:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Test</name>
</assembly>
<members>
<member name="M:Test.FancyClass`1.FancyMethod``1(`0)">
</member>
</members>
</doc>