Keine der bisher gezeigten Antworten funktioniert vollständig für mich. ReSharper konvertiert das see-Tag nicht in einen Ctrl+ klickbaren Link (z ), es sei denn, es wird vollständig aufgelöst.
Wenn sich die Methode im OP in einem aufgerufenen Namespace befindet Test
, lautet der vollständig aufgelöste Link zu der gezeigten Methode:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
Wie Sie vielleicht herausfinden können, sollte es nur einen Backtick vor der Anzahl der Klassentypparameter geben, dann zwei Backticks vor der Anzahl der Methodentypparameter, dann sind die Parameter der nullindizierte Parameter mit der entsprechenden Anzahl von Backticks.
Wir können also sehen, dass FancyClass
es einen Klassentypparameter, FancyMethod
einen Typparameter und ein Objekt von gibtFancyClass
Parametertyps an die Methode übergeben werden.
Wie Sie in diesem Beispiel deutlicher sehen können:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
Der Link wird:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
Oder „Klasse mit zwei Typparametern , die ein Verfahren mit drei Typparametern aufweisen , wo die Verfahrensparameter sind ClassType1
, ClassType2
, MethodType1
, MethodType2
, MethodType3
“
Als zusätzliche Anmerkung fand ich dies nirgendwo dokumentiert und ich bin kein Genie, der Compiler hat mir das alles erzählt. Sie müssen lediglich ein Testprojekt erstellen, die XML-Dokumentation aktivieren , dann den Code einfügen, für den Sie einen Link erstellen möchten, und einen XML-Dokumentkommentar darauf setzen ( ///
):
namespace Test
{
public class FancyClass<T>
{
///
public string FancyMethod<K>(T value) { return "something fancy"; }
}
public class Test
{
public static void Main(string[] args) { }
}
}
Erstellen Sie dann Ihr Projekt, und die ausgegebene XML-Dokumentation enthält den Link im Element doc
-> members
-> member
unter dem Attribut name
:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Test</name>
</assembly>
<members>
<member name="M:Test.FancyClass`1.FancyMethod``1(`0)">
</member>
</members>
</doc>