Nessuna delle risposte mostrate finora funziona completamente per me. ReSharper non converte il tag see in un Ctrlcollegamento + clic (ad es ) a meno che non si risolva completamente.
Se il metodo nell'OP fosse in uno spazio dei nomi chiamato Test
, il collegamento completamente risolto al metodo mostrato sarebbe:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
Poiché potresti essere in grado di allenarti, dovrebbe esserci solo un backtick prima del numero di parametri del tipo di classe, quindi due backtick prima del numero di parametri del tipo di metodo, quindi i parametri sono il parametro a indice zero con il numero appropriato di backtick.
Quindi possiamo vedere che FancyClass
ha un parametro di tipo di classe,FancyMethod
ha un parametro di tipo e un oggetto diFancyClass
tipo di parametro verrà passato al metodo.
Come puoi vedere più chiaramente in questo esempio:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
Il link diventa:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
O "Class con due parametri di tipo che ha un metodo con tre parametri di tipo in cui i parametri del metodo sono ClassType1
, ClassType2
, MethodType1
, MethodType2
,MethodType3
"
Come nota aggiuntiva, non l'ho trovato documentato da nessuna parte e non sono un genio, il compilatore mi ha detto tutto questo. Tutto quello che devi fare è creare un progetto di test, abilitare la documentazione XML , quindi inserire il codice per cui vuoi elaborare un collegamento e inserire un commento doc XML su di esso ( ///
):
namespace Test
{
public class FancyClass<T>
{
///
public string FancyMethod<K>(T value) { return "something fancy"; }
}
public class Test
{
public static void Main(string[] args) { }
}
}
Quindi crea il tuo progetto e la documentazione XML prodotta include il collegamento nell'elemento doc
-> members
-> member
sotto l'attributo name
:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Test</name>
</assembly>
<members>
<member name="M:Test.FancyClass`1.FancyMethod``1(`0)">
</member>
</members>
</doc>