Жодна із наведених відповідей поки що не працює для мене повністю. ReSharper не перетворить тег see у Ctrl+ посилання, що може натискати (наприклад ), якщо він повністю не вирішиться.
Якби метод в ОП був у виклику простору імен Test
, повністю розв'язаним посиланням на показаний метод буде:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
Оскільки ви, можливо, зможете опрацювати, перед числом параметрів типу класу повинен бути лише один зворотний отвір, потім два зворотні позначки перед числом параметрів типу методу, тоді параметри - це параметр з нульовим показником з відповідною кількістю зворотних посилань.
Тож ми можемо бачити, що FancyClass
має один параметр типу класу, FancyMethod
має один параметр типу, і об’єкт типу FancyClass
параметра буде переданий методу.
Як ви можете більш чітко бачити в цьому прикладі:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
Посилання стає:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
Або «Клас з параметрами два типу , який має метод з трьома параметрами типу , де параметри методу ClassType1
, ClassType2
, MethodType1
, MethodType2
, MethodType3
»
Як додаткову примітку, я ніде не знайшов це документально підтвердженим і я не геній, укладач розповів мені про все це. Все, що вам потрібно зробити, - це створити тестовий проект, увімкнути XML-документацію , потім вставити код, для якого потрібно опрацювати посилання, і поставити на нього коментар документа 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) { }
}
}
Потім складіть свій проект, і виведена XML документація включає посилання в елементі doc
-> members
-> member
під атрибутом name
:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Test</name>
</assembly>
<members>
<member name="M:Test.FancyClass`1.FancyMethod``1(`0)">
</member>
</members>
</doc>