Ninguna de las respuestas mostradas hasta ahora funciona completamente para mí. ReSharper no convertirá la etiqueta see en un enlace Ctrl + clic (por ejemplo, ) a menos que se resuelva por completo.
Si el método en el PO se encontraban en un espacio de nombres llamado Test
, el enlace resuelto por completo con el método mostrado sería:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
Como usted puede ser capaz de trabajar a cabo, sólo debe haber un backtick antes del número de parámetros de tipo de clase, luego dos backticks antes del número de parámetros de tipo de método, luego los parámetros son el parámetro 0 indexado con el número apropiado de backticks.
Podemos ver que FancyClass tiene 1 parámetro de tipo de clase, FancyMethod tiene un parámetro de tipo y un objeto del tipo de parámetro FancyClass se pasará al método.
Como se puede ver más claramente en este ejemplo:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
El enlace se convierte en:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
O 'Class with 2 type parameters
que tiene una method with 3 type parameters
donde los parámetros del método son ClassType1
, ClassType2
, MethodType1
, MethodType2
, MethodType3
)
Como nota adicional, no encontré esto documentado en ninguna parte y no soy un genio, el compilador me contó todo esto.Todo lo que tiene que hacer es crear un proyecto de prueba, enable XML documentation, a continuación, inserte el código que desea llegar a un enlace para, y puso el comienzo de un comentario de documentación XML en él (///
):
namespace Test
{
public class FancyClass<T>
{
///
public string FancyMethod<K>(T value) { return "something fancy"; }
}
public class Test
{
public static void Main(string[] args) { }
}
}
luego construir el proyecto y la documentación emitida XML incluye el enlace en la doc
->members
->member
elemento bajo el 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>
(Desplácese hacia abajo para mi respuesta a esta cuestión de edad de 7 años.) – JohnL4