Keine der bisher gezeigten Antworten funktioniert komplett für mich. ReSharper konvertiert das see-Tag nicht in einen mit Strg + klickbaren Link (z. B. ), wenn es nicht vollständig aufgelöst wird.
Wenn das Verfahren im OP in einem Namespace Test
genannt wurde, die vollständig gelöst Link auf die Methode würde gezeigt werden:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
Wie Sie in der Lage sein können, zu erarbeiten, da nur sein sollte ein Backtick vor der Anzahl der Klassentyp-Parameter, dann zwei Backticks vor der Anzahl der Methodentyp-Parameter, dann sind die Parameter der 0-indexierte Parameter mit der entsprechenden Anzahl von Backticks.
So können wir sehen, dass FancyClass 1 Klassentyp-Parameter hat, FancyMethod hat einen Typparameter und ein Objekt des FancyClass-Parametertyps wird an die Methode übergeben.
Wie Sie deutlicher in diesem Beispiel sehen kann:
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)
Or 'Class with 2 type parameters
, die eine method with 3 type parameters
hat, wo die Verfahrensparameter sind ClassType1
, ClassType2
, MethodType1
, MethodType2
, MethodType3
)
Als zusätzliche Anmerkung, ich fand dies nirgendwo dokumentiert und ich bin kein Genie, der Compiler hat mir das alles erzählt.Alles, was Sie tun müssen, ist ein Testprojekt erstellen, enable XML documentation, dann den Code fügen Sie einen Link wollen, erarbeiten und auf den Beginn eines XML-doc Kommentar 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) { }
}
}
Dann bauen Ihr Projekt, und die ausgegebenen XML-Dokumentation enthält den Link in der doc
->members
->member
Element 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>
(Blättern Sie auf meine Antwort unten auf diese 7jährigen Frage.) – JohnL4